为啥不可点击,但 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 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
为啥我的 UICollectionView 单元格在我的 swift ios 应用程序中不可点击?