【发布时间】:2026-01-14 16:30:01
【问题描述】:
我正在尝试从 td webtable 中提取文本,但无法找到该元素;该表没有类或ID,所以我尝试了xpath但没有成功。
非常感谢任何帮助。
driver = webdriver.Chrome(ChromeDriverManager().install())
driver.get("https://www.ncbi.nlm.nih.gov/tools/primer-blast/primertool.cgi?ctg_time=1585700551&job_key=9P4rCho2F54woA2lAMUpl3reOKVXzSO4Vg&CheckStatus=Check")
pair_1 = driver.find_element(By.XPATH("html/body/div[@id ='wrap']/div[@id='content-wrap']/div[@id='content']/div[contains(@class, ' ')]/div[contains(@class, ' ')]/div[contains(@class, 'ui-helper-resert')]/div[@id ='alignInfo']/div[@id ='alignments']/table/tbody/tr[2]/td[1]"))
print(pair_1.text)
#OR
pair_1.get_attribute("innerHTML")
print(pair_1)
返回如下错误
TypeError: 'str' object is not callable
更简单的 xpath
pair_1 = driver.find_element_by_xpath("//table/tbody/tr[2]/td[1]")
print(pair_1.text)
返回这个
Looking for [chromedriver 80.0.3987.06 mac6] driver in cache
File found in cache by path [/Users/usr/.wdm/drivers/chromedriver/80.0.3987.06/mac6/chromedriver]
谢谢你,我是 Selenium 的新手。
【问题讨论】:
-
尝试使用 get_attribute("innerHTML")
-
好主意,但遗憾的是
pair_1.get_attribute("innerHTML")仍然给我TypeError: 'str' object is not callable任何想法为什么? -
您究竟在哪里收到此错误?在
get_attribute()电话或print()电话上?如果是后者,请检查以确保您没有将其中一个变量命名为print,从而删除内置函数。
标签: python html selenium selenium-webdriver html-table