我对硒有点陌生,请原谅我的无知。我正在尝试从一个网站获取一行ajax加载的表。代码看起来像这样:
try:
table = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.ID, "tableid")))
finally :
for row in table.xpath(".//tr"):
print(row)
然而,我得到了以下错误:
AttributeError: 'WebElement' object has no attribute 'xpath'
让我知道的错误是什么
此错误消息。。。
AttributeError: 'WebElement' object has no attribute 'xpath'
意味着您的程序试图调用一个不可用的属性xpath
。
解决方案
WebElement没有作为xpath
的属性。相反,您可能希望调用find_element_by_xpath()
方法。因此,您必须有效地更改线路:
for row in table.xpath(".//tr"):
带有:
for row in table.find_elements_by_xpath("./tr"):