首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python selenium xpath使用contains和not contains

Python selenium xpath使用contains和not contains
EN

Stack Overflow用户
提问于 2021-01-27 20:39:05
回答 2查看 329关注 0票数 1

我尝试获得其标题包含一些单词的链接,同时不包含一些单词,我使用了以下代码,但它表明不是有效的XPath表达式。

请在这里找到我的代码:

任何帮助我们都将不胜感激!

代码语言:javascript
复制
driver.get("http://www.csisc.cn/zbscbzw/isinbm/index_list_code.shtml")
while True:
    links = [link.get_attribute('href') for link in driver.find_elements_by_xpath("//a[(contains(@title,'公司债券')and not(contains(@title,'短期'))]")]
    for link in links:
               driver.get(link)
               #dosth
EN

回答 2

Stack Overflow用户

发布于 2021-01-27 20:57:38

xpath中有一个额外的括号,请使用

代码语言:javascript
复制
links = [link.get_attribute('href') for link in driver.find_elements_by_xpath("//a[contains(@title,'公司债券')and not(contains(@title,'短期'))]")] 

相反,您可以先使用chrome developer tools来验证xpath。

PS:我在这里对xpath进行了一些修改,以便能够在页面中找到一些元素

票数 2
EN

Stack Overflow用户

发布于 2021-01-27 20:45:21

and之前应该有空格。此外,在您的XPath中还有额外的前导括号。尝试:

代码语言:javascript
复制
"//a[contains(@title,'公司债券') and not(contains(@title,'短期'))]"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65919383

复制
相关文章

相似问题

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