繁体   English   中英

无法通过 xpath 或链接文本使用 selenium python 访问链接

[英]Cannot accessing link using selenium python via xpath or link text

网页

<div class="span3"> <div class="stat-panel"> <div class="stat-cell1 bg-stats1 valign-middle" style="text-align: center;"> <a href="co-op/coopjobs.htm"><strong>View and Apply for<br> Co-op Jobs</strong></a> </div> </div> </div>

这是该框代码的更广泛视图,可点击部分似乎是a标签和strong标签。 我不确定为什么 xpath 不起作用,但你知道如何为强者实现文本查找吗?

我不确定如何访问上面的链接。 我想单击使用上面的代码和 selenium webdriver python 编写的链接。

有谁知道如何使用通过链接文本查找来查找强元素,我不确定如何实现

XPATH:

//a[contains(@href, "co-op/coopjobs.htm")]

然后像这样点击它:

driver.find_element_by_xpath("//a[contains(@href, "co-op/coopjobs.htm")]").click()

要单击锚标记,请记住始终首选linkTextpartialLinkText

这应该有效:

driver.find_element_by_xpath("//a[contains(@href,'co-op/coopjobs.htm')]").click()

如果这对您不起作用,我们需要更多信息。
所以,上面的定位器不是唯一的。
您需要使用以下内容:

driver.find_element_by_xpath("//a[contains(@href,'co-op/coopjobs.htm') and(contains(text(),'View and Apply for'))]").click()

尝试这个:

from selenium.webdriver.common.action_chains import ActionChains

element = driver.find_element_by_xpath("//a[contains(@href,'co-op/coopjobs.htm') and(contains(text(),'View and Apply for'))]")

actions = ActionChains(driver)
actions.move_to_element(element).perform()
element.click()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM