【问题标题】:Not able to get span value in selenium python无法在 selenium python 中获取跨度值
【发布时间】:2021-08-10 22:51:24
【问题描述】:

嘿,极客们,我是 selenium 和自动化测试的新手,我正在尝试从网页中提取 Span 值(即下例中的 l e k C N t),但它要么给出空值,要么给出无此类元素错误。任何人都可以帮忙!

语言:python

网页:

<div _ngcontent-serverapp-c6="" class="captcha-letters">
<span _ngcontent-serverapp-c6="">l</span>
<span _ngcontent-serverapp-c6="">e</span>
<span _ngcontent-serverapp-c6="">k</span>
<span _ngcontent-serverapp-c6="">C</span>
<span _ngcontent-serverapp-c6="">N</span>
<span _ngcontent-serverapp-c6="">t</span>
</div>

【问题讨论】:

  • 您在尝试什么导致该错误?
  • 你的代码在哪里?
  • 问题是您正在尝试自动解决验证码...创建该验证码是为了阻止机器人访问不受欢迎的网站。尊重他们的服务条款,不要试图绕过它......
  • @JeffC 你找到我了……哈哈!但我可以使用 selenium 成功登录????

标签: python html selenium selenium-webdriver automated-tests


【解决方案1】:

要打印页面上每个 span 元素元素的文本,应该可以:

elements = driver.find_elements_by_css_selector('span')
for element in elements:
    print(element.text)

如果您需要更具体并且只抓取某些 span 元素,我们将需要更多的 HTML 来完成。

【讨论】:

  • 感谢伙计,它成功了!我做了以下代码:contacts = driver.find_elements_by_css_selector('.captcha-letters span') for contact in contacts: print(contact.text)
猜你喜欢
  • 2019-07-08
  • 2022-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-01
  • 2013-01-13
  • 1970-01-01
相关资源
最近更新 更多