【发布时间】:2016-04-14 06:36:57
【问题描述】:
如何使用 div 中的 id 和 class 在 selenium python 中查找元素,然后单击它:
<div id="abc" class="xyz" style="" role="presentation"></div>
我正在使用以下代码:
arrow = driver.find_element_by_xpath('//div[@id="abc"][@class="xyz"]')
arrow.click()
但我得到的错误是:
NoSuchElementException: Message: Unable to locate element: {"method":"xpath","selector":"//div[@id=\"abc\"][@class=\"xyz\"]"}
【问题讨论】:
-
您的 XPath 适用于发布的 HTML(请参阅 demo)。如果要选择的元素是由客户端脚本动态生成的,可能会尝试添加显式等待(请参阅documentation)
-
检查元素是否在
<frame>或<iframe>标签内。 -
您能告诉我们您要选择的 URL 和标签吗?