2016-06-07 134 views
0

我是新手selenium webdriver,我很努力地在网页上找到一个按钮,因为它的ID不断变化,并且没有其他属性可用于识别这个元素。请参阅下面的代码。 有人可以看看这段代码,并帮助我如何识别这个按钮元素。Webdriver:找到并点击隐藏的元素,其中ID不断变化

selenium webdriver hidden elements

+0

如何从文本中找到按钮? – Aravindh

+0

你的代码在哪里? –

+0

@Aravindh无法从链接文本中找到它。 – Ivar

回答

1

你应该xPath如下尝试: -

WebDriverWait wait = new WebDriverWait(driver, 1000); 
WebElement el = wait.until(ExpectedConditions.visibilityOfElementLocated(By.xPath("//div[contains(@class, 'header-navigation__cta-buttons-wrapper')]/a[contains(@class, 'cta-buttons__link--button-1')]"))); 
el.click(); 

确保该元素是不是在一个框架..

希望它会帮助你..: )

+0

作为一个新手我不明白的tbh代码。但我复制粘贴你的代码,它的作品。非常感谢!!现在我可以点击按钮,它填充联系我们窗体,现在我需要尝试和识别窗体中的其他项目,希望与您的代码:) – Ivar

+0

@Ivar请接受答案...如果您满意答案。 –

+0

@Ivar让我知道你在代码中不明白什么?...... –

相关问题