繁体   English   中英

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

[英]Noob question - Python, Selenium, XPATH - Search if text is on website

我对 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 "=="?

我在这里缺少什么?

你的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']")

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM