尝试用Python在Selenium中查找并单击link

2024-10-03 11:19:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个包含以下html行的页面

<td><span><a onClick="setSummaryClasses(3)">Reality</a></span></td>

从FF源面板复制。我试着用

^{pr2}$

我得到一个

NoSuchElementException: Message: u'Unable to locate element: {"method":"link text","selector":"Reality"}'

我错过了什么?在

我都有

driver.set_script_timeout(10)
driver.implicitly_wait(10) # seconds

积极的。在


Tags: to面板messagehtmldriver页面tdspan
2条回答
  1. 确保链接不在任何类型的帧内。否则请先使用^{}

  2. 当您匹配链接文本时,请记住它是完全匹配的,所以如果您有混乱的空白,请尝试^{}

    driver.find_element_by_partial_link_text('Reality').click()
    
  3. 更改定位器也可能有帮助。在

    driver.find_element_by_css_selector("a[onClick='setSummaryClasses(3)']").click()
    

多亏了用户1177636,我意识到,当点击打开一个窗口时,在LIVE情况下,新窗口变成了当前的“top”窗口,而在Selenium中则不是

所以我需要

driver.switch_to_window('Chat23')

在寻找元素之前。在

希望这对某人有帮助。在

相关问题 更多 >