python - find_element_by_xpath 不返回跨度类值

标签 python selenium selenium-chromedriver

enter image description here

嗨,

我正在尝试抓取范围 class = "ws-value" 的值(在源代码图片中以红色包围)。我尝试过:

test = driver.find_elements_by_xpath(".//span[@class='ws-value']")
print test

但我得到的只是一个空列表。

有人可以告诉我如何获取两个 ws 值吗?非常感谢!

最佳答案

使用.text方法和这个xpath

test = driver.find_element_by_xpath("//span[contains(@class,'test')]").text
print test

如果存在多个节点,您还必须使用 if else 条件

关于python - find_element_by_xpath 不返回跨度类值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47813386/

相关文章:

java - java中的Selenium下拉问题

java - 如何在不打开 Windows 弹出窗口的情况下下载 Excel 电子表格

selenium - 为 WebDriver 测试禁用 Google Chrome 密码气泡

cookies - addCookie 方法抛出 'addCookie called with non-cookie parameter'

ruby - 如何使用 Selenium 在 Ruby Capybara 中启用 ChromeDriver 日志记录?

python - 使用 __getattr__ 并满足子类的预期行为

python - 如何以编程方式创建 Page 并设置其 StreamField 值?

python - 为什么不能在 lambda 表达式中使用 print()?

python - 在 python 字典列表中查找重复项

java - Selenium Web 驱动程序 : Handle Confirm Box using Java