我使用selenium和WhatsApp web编写了一个代码来发送WhatsApp消息,它工作得很好,但我不明白为什么它不能在headless模式下工作,它根本不支持浏览器
当我在headless模式下运行它,并且没有cromepath选项时,它成功地启动了浏览器,但是当然,它不工作,因为我必须拥有数据。 这是错误消息:“selenium.common.exceptions.WebDriverException:消息:未知错误:DevToolsActivePort文件不存在”
我还尝试添加诸如“--no sandbox”和“--disable dev shm usage”之类的选项,但仍然不起作用
BASE_URL = "https://web.whatsapp.com/"
options = webdriver.ChromeOptions()
options.add_argument('--headless')
options.add_argument('--no-sandbox')
options.add_argument('--disable-dev-shm-usage')
options.add_argument(config.CHROME_PROFILE_PATH)
def main():
driver = Chrome(executable_path='driver/chromedriver.exe',
options=options)
driver.get(BASE_URL)
driver.maximize_window()
driver.implicitly_wait(config.WAIT_TIME)
请参阅下面的链接。使用headless启动chrome已经有了答案
您可以使用这么少的代码,而不是使用add参数。您可以使用此无头选项。希望这有帮助
另请参见链接,了解来自不同用户的各种答案和已接受的答案
How to configure ChromeDriver to initiate Chrome browser in Headless mode through Selenium?
相关问题 更多 >
编程相关推荐