如何通过同时使用多个定位器在selenium webdriver中找到页面中的元素。我有2个具有相同id但不同值的元素。因此,为了访问它们,我需要使用id和value的组合。什么是语法。我正在使用java。此外,我正在自动化仅适用于IE的应用程序。由于我无法访问xpath,我没有使用它。
element=driver.findElement(By.id("id").cssSelector("input[@value='value1']"));
答案 0 :(得分:1)
Xpath允许您使用<button id="download">Download</button>
和and
来评估多个属性。
所以你可以使用这个
or
例如,在Google主页上,有两个按钮,//input[@id='id' and @value='value1' or @value='value2']
和
Google Search
。两者都有相同的类型I'm Feeling Lucky
来找到这些按钮我可以形成类似于此
submit
答案 1 :(得分:1)
cssSelector
可用于按ID,类或任何其他属性或其组合来定位元素。例如,您可以使用
element = driver.findElement(By.cssSelector("#id[value='value1']"));