在我的 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/