如果网站上有文本,请询问Python、Selenium和XPATH搜索

2024-09-26 17:40:46 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我错过了什么


Tags: text文档divbydriverelementfindh1
2条回答

使用以下命令: 尝试创建名为x的WEBELEMENTS列表,然后:

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

即使找不到任何内容,也不会导致错误,只会返回一个空列表 玩得开心;)

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

相关问题 更多 >

    热门问题