为了账号安全,请及时绑定邮箱和手机立即绑定

菜鸟问题 - Python、Selenium、XPATH - 搜索文本是否在网站上

菜鸟问题 - Python、Selenium、XPATH - 搜索文本是否在网站上

幕布斯6054654 2023-10-11 15:43:59
我对 xpath 的一些基本理解有疑问。我已经阅读了 xpath 文档并在这里搜索了一段时间(显然我刚刚监督了一些基础知识),但我只是迷失了以下情况。<div class="foo">    <h1 class="title">TRANSFERS</h1></div>我知道有多种方法可以使用 xpath 从我的代码中获取 HELLOWORLD。但是,如果我只想搜索整个页面以查看它是否包含“HELLOWORLD”,我该怎么办?阅读文档后,我发现该语句给了我一条错误消息:y = driver.find_element_by_xpath([contains(text()='TRANSFERS')])  File "<ipython-input-587-f5ff19bd101b>", line 1    y = driver.find_element_by_xpath([contains(text()='TRANSFERS')])                                               ^SyntaxError: expression cannot contain assignment, perhaps you meant "=="?我在这里缺少什么?
查看完整描述

2 回答

?
弑天下

TA贡献1818条经验 获得超7个赞

你的xpath错误的

尝试以下任一xpath选项来识别节点的文本。

y = driver.find_element_by_xpath("//*[contains(text(),'TRANSFERS')]")

或者

y = driver.find_element_by_xpath("//*[contains(.,'TRANSFERS')]")

或者

y = driver.find_element_by_xpath("//*[text()='TRANSFERS']")


查看完整回答
反对 回复 2023-10-11
?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

使用这个:尝试创建一个名为 x 的 WEBELEMENTS 列表,然后:

    x=driver.find_elements_by_xpath([contains(.,'TRANSFERS')]

即使没有找到任何东西,这也不会导致错误,并且只会返回一个空列表,玩得开心;)


查看完整回答
反对 回复 2023-10-11
  • 2 回答
  • 0 关注
  • 58 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信