【发布时间】:2015-08-17 08:39:02
【问题描述】:
我在浏览器上使用 python selenium 来填写一些表格。我试图在下拉列表中选择一个元素,
<a href="#" class="dropdown-toggle select" data-toggle="dropdown">0</a>
但如果我尝试使用此脚本通过文本找到它:
browser.find_element_by_link_text("0").click()
它会导致错误: “未知错误:元素在点 (498, 612) 处不可点击。其他元素将收到点击:...”
如果尝试通过类名找到它:
browser.find_element_by_class_name("dropdown-toggle").click()
导致另一个错误:“元素不可见”
有什么方法可以点击该下拉列表吗?非常感谢。
【问题讨论】:
-
第一次加载该链接时页面上是否可见?您可能需要先单击其他元素才能看到它
-
你能提供更多的下拉列表的 HTML 吗?因为
<a href..>通常只是一个链接而没有下拉菜单?你有一些标签吗?也许您必须先打开下拉列表,然后再选择一个值 -
在页面上可见但是按钮上方有一个元素遮挡,html很简单如下:
<div class="tckt"><label>How many tickets would you like?</label> <a href="#" class="dropdown-toggle select" data-toggle="dropdown">0</a></div>,就是遮挡了下拉菜单并使其不可点击感谢所有回复,尝试了所有方法但仍然没有运气...我已将 html 代码粘贴到此处:pastebin.com/n6VLQDgA 请帮助查看如何单击下拉列表:0我想我知道问题出在哪里,那部分代码是在我单击网站中的某个按钮后通过 javascript 创建的,也许这就是它在 Selenium 意义上“不可见”的原因?无论如何我可以克服这个问题吗?