Selenium find_elements By.XPATH尝试提取href url错误

问题描述

我要使用Firefox Webdriver,从 {% for key,visit in value_array_from_controller%} <tr> <td>{{ Key }}</td> <td>{{ visit.startDate | date }}</td> <td>{{ visit.patient.firstName}} {{ visit.patient.lastName }}</td> </tr> {% endfor %} 中提取所有包含单词的URL。 我正在使用最新的硒二进制。 试过这个:

a href

但出现类型错误:

driver = webdriver.Firefox()
driver.get(url)
nodes = driver.find_elements(By.XPATH,"//a[contains(@href,'products')]/@href")
print("nodes: ",nodes)
links = []
for elem in nodes:
    links.append(elem)

还尝试了selenium.common.exceptions.WebDriverException: Message: TypeError: Expected an element or WindowProxy,got: [object Attr href="https://www.example.com/catalogue/products/a.html"] 然后每个都使用driver.find_elements(By.XPATH,'products')]"),但效果不尽人意。

不知道错误在哪里以及如何解决这个问题。

html的摘录:

getAttribute("href")

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)