问题描述
我要使用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 (将#修改为@)