【问题标题】:I can not find the word in selenium我在硒中找不到这个词
【发布时间】:2021-06-12 18:01:08
【问题描述】:

我想要程序告诉我我想要的单词是否在文本标签中,但我不知道为什么他无法正确找到单词 我试图找到“آنچیتا”这个词,但它无法识别它,即使它在标签文本中。

我正在抓取的页面包含 tr、td 并且我要查找的单词是波斯语。

这个问题和unicode有关吗?

a=driver.find_elements_by_tag_name('tr')
for item in a:
   if 'آنچيتا' in item.text:    #the word is in text but can't match
       print('find it')

【问题讨论】:

标签: python selenium unicode


【解决方案1】:
tag_name tr

基本上代表一行。我们不想找到行,因此我们不能使用tag_name

使用 xpath 代替:

a = driver.find_elements_by_xpath("//a[contains(text(),'آنچیتا')]")
for item in a:
   if 'آنچيتا' in item.text:    #the word is in text but can't match
       print('find it')

【讨论】:

  • 谢谢它运作良好你能解释一下这部分吗?// a [contains (text (), 'Anchita')"
  • 这基本上是 xpath,我使用了 contains 方法,因为如果你在 HTML 中看到有修剪空间,آنچیتا 存在并且在里面我调用了 text() 因为我们正在寻找锚标记包含آنچیتا
  • 你也能回答这个问题吗?当我通过几页后转到下一页时,它会出现此错误..
  • 是否创建了新工单?顺便说一句,错误是什么?
  • 谢谢你,你为我回答了很多问题
猜你喜欢
  • 2011-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-21
  • 2020-02-18
  • 1970-01-01
相关资源
最近更新 更多