Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在selenium python中获取跨度值_Python_Html_Selenium_Selenium Webdriver_Automated Tests - Fatal编程技术网

无法在selenium python中获取跨度值

无法在selenium python中获取跨度值,python,html,selenium,selenium-webdriver,automated-tests,Python,Html,Selenium,Selenium Webdriver,Automated Tests,嘿,极客们,我对selenium和自动化测试还不熟悉,我正在尝试从网页中提取跨度值(即下面示例中的l e k C N t),但它要么给出空值,要么没有这样的元素错误。有人能帮忙吗 语言:python 网页: <div _ngcontent-serverapp-c6="" class="captcha-letters"> <span _ngcontent-serverapp-c6="">l</span>

嘿,极客们,我对selenium和自动化测试还不熟悉,我正在尝试从网页中提取跨度值(即下面示例中的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>

L
E
K
C
N
T

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

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

如果您需要更具体,只获取某些
span
元素,我们将需要更多的HTML来处理。

您在尝试什么导致错误?您的代码在哪里?问题是您正在尝试自动解决验证码。。。这是为了阻止机器人访问不受欢迎的网站。尊重他们的TOS,不要试图绕过它…@JeffC你抓住我了…哈哈!但我能够成功登录使用SeleniumHanks mate它起作用了!我执行了以下代码:
contacts=driver.find_elements\u by_css_selector('.captcha letters span')在contacts:print(contact.text)