gpt4 book ai didi

python - selenium python 通过 href 文本查找链接并单击它

转载 作者:行者123 更新时间:2023-11-28 20:36:38 26 4
gpt4 key购买 nike

我有登录网站的脚本。然后,我需要单击

中包含的另一个链接

<a href> </a>

我试过很多方法都没有成功。我需要“可用部署”的链接仅在单击名为“工作板”的下拉框后出现。

站点代码如下所示:

<li class="">
<a aria-expanded="false" class="dropdown-toggle" data-toggle="dropdown" href="portalPost?s=a1W390000045MxAEAU&amp;p=a1V39000003y7e1EAA" role="button">Job Board <span class="caret"></span>
</a>
<ul class="dropdown-menu" role="menu">

<li>
<a href="portalPage?s=a1W390000045MxAEAU&amp;p=a1V39000003y7dbEAA">Available Deployments
</a>
</li>

我尝试了几个版本,但都没有成功:

-SNIP-
driver.find_element_by_name("logmein").click()
driver.find_element_by_linkText("Job Board").click()
driver.find_element_by_linkText("Available Deployments").click()

-SNIP-
driver.find_element_by_name("logmein").click()
driver.find_element_by_xpath(u'//a[text()="Job Board"]').click()
driver.find_element_by_xpath(u'//a[text()="Available Deployments"]').click()

我得到的错误通常如下所示:

selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//a[text()="Available Deployments"]"}

最佳答案

看起来元素的文本中有一个空格。您必须使用 normalize-space 来修剪文本。请参阅下面的示例。

driver.find_element_by_xpath(u'//a[text()="Job Board"]').click()
waitForPresence = WebDriverWait(driver, 10)
wait.until(EC.presence_of_element_located((By.XPATH,'//a[normalize-space(text())="Available Deployments"]')))
driver.find_element_by_xpath('//a[normalize-space(text())="Available Deployments"]').click()

关于python - selenium python 通过 href 文本查找链接并单击它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44773672/

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