如何使用多个定位器在selenium webdriver中查找元素

时间:2017-07-24 11:03:46

标签: java selenium-webdriver browser-automation

如何通过同时使用多个定位器在selenium webdriver中找到页面中的元素。我有2个具有相同id但不同值的元素。因此,为了访问它们,我需要使用id和value的组合。什么是语法。我正在使用java。此外,我正在自动化仅适用于IE的应用程序。由于我无法访问xpath,我没有使用它。

element=driver.findElement(By.id("id").cssSelector("input[@value='value1']"));

2 个答案:

答案 0 :(得分:1)

Xpath允许您使用<button id="download">Download</button>and来评估多个属性。 所以你可以使用这个

形成一个xpath

or

例如,在Google主页上,有两个按钮,//input[@id='id' and @value='value1' or @value='value2']Google Search。两者都有相同的类型I'm Feeling Lucky来找到这些按钮我可以形成类似于此

的xpath

submit

答案 1 :(得分:1)

cssSelector可用于按ID,类或任何其他属性或其组合来定位元素。例如,您可以使用

找到元素
element = driver.findElement(By.cssSelector("#id[value='value1']"));