使用多个定位器在WebDriver中查找元素

时间:2014-09-23 06:30:07

标签: selenium webdriver

我在div标签下有一个内容,即h1和h2标签

 <div id="hp-main-menu-labels>
     <h1 id="hp-main-menu-label">Additional Info</h1>
     <h2 id="hp-main-menu-sub-label"></h2>
 </div>

我使用id和xpath作为定位器分别检查元素,但没有一个能够找到它。

请建议一种方法来找到它们,分享方法在一个语句中使用两个定位器,点击“附加信息”将完成我的工作。

1 个答案:

答案 0 :(得分:0)

分享失败的代码会很有用,因此我们不建议您尝试过的解决方案。另外,您没有指定语言;以下是使用Python。

如果元素当前在页面上可见,则会断言。如果此断言失败,则测试将结束。

self.assertTrue(self.is_element_present(By.ID, "hp-main-menu-label"))

这将断言文本&#34;附加信息&#34;存在于&#34; h1&#34;元件。

self.assertEqual("Additional Info", driver.find_element_by_css_selector("h1").text)

这将点击ID为#34; hp-main-menu-label&#34;

的HTML元素
driver.find_element_by_id("hp-main-menu-label").click()