Python 无法使用 Selenium 识别表格单元格中的文本

标签 python python-3.x selenium selenium-webdriver selenium-chromedriver

在我的 Python 程序中……最后一条语句没有被打印出来,而是留下一个空行。这是我的程序:

from selenium import webdriver 
from selenium.webdriver.support.select import Select

print('Automated login for MDPI80X03 Started!')

driver=webdriver.Chrome() 
print('Chrome launched!')
driver.get(url)
print('Login successful!')

print('Timetable Loaded!')

print(driver.find_element_by_id('caccp1_header_clblHeader1').text)

print(driver.find_element_by_xpath('//table[@id="caccp1_content_clblContent1"]/tbody/tr[2]/td[2]').text)

我得到的输出是:

Automated login for MDPI80X03 Started!

Chrome launched!

Login successful!

Timetable Loaded!

Wednesday, March 6, 2019

点击此处:Inspect Element

最佳答案

您尝试提取的元素是隐藏的,其中一个祖先具有属性 style="display: block; height: auto; overflow: hidden;"。要获取文本,您需要使用 JavaScript 命令

element = driver.find_element_by_xpath('//table[@id="caccp1_content_clblContent1"]/tbody/tr[2]/td[2]')
print(driver.execute_script('return arguments[0].innerHTML', element))

关于Python 无法使用 Selenium 识别表格单元格中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54977884/

相关文章:

python - 尝试使用 mido 的 get_output_names 时出现 NameError

python - 如何在 Python 中获取任意大小的空列表?

python - 如何控制包含东亚字符的 Unicode 字符串的填充

python - 如何在 Keras 中使用 LSTM 的多个输入?

java - 如何处理 Selenium 3 中的 SSL 证书错误?

shell - 如何修复 docker 文件中的 "sh: 0: Can' t open start.sh”?

windows - 在Bamboo服务器上使用Chrome v73.0,ChromeDriver 2.46从渲染器: 600. 000接收消息超时

python - findContour() 检测意外的内部边缘并为它们计算区域 OpenCV python

python - 为每个方法添加一个自动函数调用

javascript - 如何获取输入字段中的最后一个字符/数字?