首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >可以使用哪个Selenium方法或命令来单击以下按钮?

可以使用哪个Selenium方法或命令来单击以下按钮?
EN

Stack Overflow用户
提问于 2020-10-20 07:43:49
回答 2查看 31关注 0票数 0

在使用python的Selenium中,可以使用哪种方法来单击以下按钮?

按钮编号1:

代码语言:javascript
运行
复制
<a href="/help.html"> = $0
<i class="fa fa-question" aria-hidden="true"></i> HELP </a>

按钮nr.2:

代码语言:javascript
运行
复制
<a class="active-menu-item" href="/help/making_service_requests.html">Service Requests</a>

按钮编号3:

代码语言:javascript
运行
复制
<a href="/help/making_service_requests/transferring_service.html">Transfer Service</a>

我已经试过了,但行不通:

代码语言:javascript
运行
复制
driver.find_element_by_xpath('//*[@id="topmenuheader"]/div/ul/li[3]/a').click()
driver.find_elements_by_partial_link_text("Transfer Service").click()
driver.find_element_by_class_name("btn").click()

我遇到过许多这样的情况:没有id,没有class等,但是上面提到的href和href是可用的,或者href有html引用。这些似乎是棘手的,因为我已经尝试了相当多的东西。也许你们中的一些人遇到过这些问题,可以帮上忙。谢谢

EN

回答 2

Stack Overflow用户

发布于 2020-10-20 08:16:46

这些应该适用于这3个元素。我展示了通过href、class或text获得这些a标记的多种方法。

代码语言:javascript
运行
复制
driver.find_element_by_xpath("a[@href='/help.html']").click()
driver.find_element_by_xpath("a[@class='active-menu-item']").click()
driver.find_element_by_xpath("a[text()='Transfer Service']").click()
票数 0
EN

Stack Overflow用户

发布于 2020-10-20 10:38:59

您可以这样做:

代码语言:javascript
运行
复制
Driver = driver.find_element_by_xpath("path here")
Driver.click()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64436519

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档