【发布时间】:2021-05-07 04:48:04
【问题描述】:
我正在通过 Selenium 创建一个自动化机器人,并且我曾经使用普通驱动程序构建以查看发生了什么。
机器人与普通驱动程序完美配合,但现在我想让它不可见,但问题出现了。我阅读了如何实现它并在这里检查了类似的问题,但找不到解决方案..
这是工作代码:
from selenium import webdriver
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as Expected
from selenium.webdriver.common.by import By
driver = webdriver.Chrome("*the path to the driver*")
URL = "https://www.twitter.com/"
driver.get(URL)
press = WebDriverWait(driver, 10).until(
Expected.element_to_be_clickable((By.CSS_SELECTOR, "button[class='default']"))).click()
这是我添加无头的方法
from selenium import webdriver
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as Expected
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.options import Options
options = Options()
options.add_argument("--headless")
driver = webdriver.Chrome("*the path to the driver*", options = options)
URL = "https://www.twitter.com/"
driver.get(URL)
press = WebDriverWait(driver, 10).until(
Expected.element_to_be_clickable((By.CSS_SELECTOR, "button[class='default']"))).click()
如果没有无头选项,它工作得很好,但有了它我在这一行出现错误:
press = WebDriverWait(driver, 10).until(
错误是:“.../webdriver/support/wait.py”,第 37 行,直到 引发 TimeoutException(消息、屏幕、堆栈跟踪) selenium.common.exceptions.TimeoutException:消息:
【问题讨论】:
-
将窗口大小添加到可能会修复它的选项中。
-
不,它不能修复它