【发布时间】:2017-11-10 22:27:20
【问题描述】:
我正在尝试使用 Chrome 网络驱动程序单击一个元素,但我想不出一种方法来单击它。
我登录后显示页面,所以我无法发布网站 URL
元素的HTML代码是:
<gf-dashboard-card class="ng-scope ng-isolate-scope" href="/chat">
<div class="card">
<div class="card-icon">
<i class="card-icon material-icons ng-
binding">question_answer</i>
</div>
<span style="text-
overflow:ellipsis;white-space:nowrap;overflow:hidden"
class="md-subhead ng-binding">Conversations</span>
</div>
</gf-dashboard-card>
我尝试了任何我想不到的方法来单击元素,但我总是不断收到错误:
Message: no such element: Unable to locate element
元素的xpath是
//*[@id="dashboard-cards"]/gf-dashboard-card[1]
这给了我什么。
一个有趣的事情是在 Firefox webdriver 中我可以点击它
driver.find_element_by_class_name("ng-isolate-scope").click()
但它不适用于 Chrome。
我可以通过控制台点击元素
$('.md-subhead').click();
但还没有弄清楚如何通过 Selenium 运行它。
知道如何运行它吗?
【问题讨论】:
-
试试
driver.find_element_by_css_selector("span.md-subhead") -
在调试代码时,在点击前添加长时间睡眠,以查看问题是由页面未完全加载引起的。
标签: javascript jquery python google-chrome selenium