gpt4 book ai didi

python - 为什么 Selenium (Python) 无法在带有链接文本的页面上找到链接?

转载 作者:行者123 更新时间:2023-12-01 08:29:39 24 4
gpt4 key购买 nike

这是我从中提取的 HTML 片段:

<div class="exportlinks">
Export options:
<a href=[link]>
<span class="export CSV">CSV</span>
</a>
|
<a href=[really secret link here]>
<span class="export excel">Excel</span>
</a>
</div>

这是我尝试使用的代码片段:

exportToExcel = browser.find_element_by_link_text("Excel")
exportToExcel.click()

我也尝试通过类名查找元素(导出excel)但无济于事。

哎呀,我什至尝试通过按类查找元素(“exportlinks”)检索两个链接,然后从该列表中选择我想要的链接,但它返回了一个空列表。

我在这里遗漏了什么吗?这是否与文本和类位于 a 中有关?或者这个 HTML 片段在页面的其余 HTML 中相当深?

如有任何帮助,我们将不胜感激!谢谢!

最佳答案

如果是动态生成的,则必须使用WebDriverWait

exportToExcel = WebDriverWait(driver, 15).until(
lambda d: d.find_element_by_link_text("Excel")
# lambda d: d.find_element_by_css_selector('.export.excel')
)
exportToExcel.click()

或者如果它在iframe中切换到它

iframe = driver.find_element_by_***("....")
driver.switch_to.frame(iframe)
exportToExcel = browser.find_element_by_link_text("Excel")
exportToExcel.click()

关于python - 为什么 Selenium (Python) 无法在带有链接文本的页面上找到链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53974668/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com