【发布时间】:2023-03-03 02:41:01
【问题描述】:
我在 python 虚拟显示器上运行 selenium 浏览器(谷歌浏览器)。有时有些元素不可点击。
from pyvirtualdisplay import Display
from selenium import webdriver
import time
display = Display(visible=0, size=(1000, 900))
display.start()
browser =
webdriver.Chrome(executable_path="/usr/local/bin/chromedriver")
browser.set_window_size(1500, 1000)
browser.get("http://www.some-site.com/page/")
time.sleep(30)
browser.find_element_by_xpath("some-x-path").click()
错误:selenium.WebDriverException:元素不可点击
【问题讨论】:
-
请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。避免一次问多个不同的问题。请参阅“如何提问”页面以获得澄清此问题的帮助。
-
python虚拟显示和浏览器的正确大小与
selenium有什么关系? -
有时您必须等待/休眠,直到浏览呈现页面或 JavaScript 生成可点击项目。或者您必须滚动以使按钮在窗口中可见。或者您必须删除隐藏按钮的弹出窗口。
-
@DebanjanB 我正在使用 selenium 网络驱动程序(谷歌浏览器)和 python 虚拟显示。
-
@furas 你见过 time.sleep(30)。
标签: python python-3.x python-2.7 selenium selenium-chromedriver