Selenium无法单击包含onclick事件的链接

2024-09-29 19:34:58 发布

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

这是我要点击的链接:

<a class="nav-link text-light" href="#" onclick="return hydra.dissent.selectCommentsTab(event, 'top', {"url":"https://www.some-website.com/","v":"begin","uid":"5xxxxxxx5f2bc7d4b7","s":"controversial","p":1,"cpp":10});">Top</a>

我使用driver.find_element(By.CSS_SELECTOR, "a.nav-link.text-light")获取它,并使用get_attribute("innerText")验证它,它确实显示了Top
但当我尝试.click()它时,似乎什么都没有发生。
我也试过.send_keys(Keys.ENTER),但也没用。
然后我尝试了driver.execute_script("<onclick_text_here>");还是不走运。
代码也不会抛出任何错误,因此我不知道问题出在哪里。
任何帮助都将不胜感激


Tags: texteventreturn链接topdriverlinkclass
1条回答
网友
1楼 · 发布于 2024-09-29 19:34:58
href="#"

基本上意味着即使你click,它也不会将你重定向到任何地方

文本还说Top,当你点击它滚动到Top时可能是这样,这在Selenium中可以通过多种方式实现

相关问题 更多 >

    热门问题