为啥不可点击,但 execute_script 有意义。 href 中的 Python、Selenium、JS [重复]

Posted

技术标签:

【中文标题】为啥不可点击,但 execute_script 有意义。 href 中的 Python、Selenium、JS [重复]【英文标题】:Why not clickable, but execute_script make sense. Python, Selenium, JS in href [duplicate]为什么不可点击,但 execute_script 有意义。 href 中的 Python、Selenium、JS [重复] 【发布时间】:2018-08-12 22:44:11 【问题描述】:

在 Python 中,我使用 Selenium 尝试通过爬虫自动获取有关 NAE 成员的一些信息。所以我从这个page开始。

我通过 xpath "//*[@title=\"Next Page\" and @class=\"next_page\"]" 找到了下一页的元素,我确信这是正确的。

然后我发现我不能在这个元素上“点击”,这意味着我无法进入下一页。

现在我发现使用它是有意义的:

element.execute_script 

在元素的href中执行javascript,并获取下一页。

所以,我的问题是,为什么我得到一个不可点击的异常,为什么我可以这样执行 execute_script?

无论如何,非常感谢阅读这个问题的人,我非常感谢你们所有的 cmets。

谢谢。

【问题讨论】:

谢谢@Andersson,我错过了那篇文章,这确实是同一个故事。 【参考方案1】:
    尝试使用显式等待:

element = ui.WebDriverWait(driver,10).until(EC.element_to_be_clickable((By.CSS_SELECTOR, ".next_page")))

    在单击下一页之前滚动到该元素:

driver.execute_script("arguments[0].scrollIntoView(true);", element)

    然后点击这个按钮:

element.click()

希望对你有帮助!

【讨论】:

以上是关于为啥不可点击,但 execute_script 有意义。 href 中的 Python、Selenium、JS [重复]的主要内容,如果未能解决你的问题,请参考以下文章

为啥 c++ 线程是可移动的但不可复制的?

为啥我的 UICollectionView 单元格在我的 swift ios 应用程序中不可点击?

为啥字典查找会导致“不可散列类型”错误,但使用直接值不会?

RFID为啥不可复制

为啥我用loadrunner录制脚本后,事务部分没有任何略缩图,如何设置事务?新建事务也是灰色的不可点击。

html a标签为啥点击不了