gpt4 book ai didi

python-3.x - 元素在 Selenium Chrome headless 模式下不可交互

转载 作者:行者123 更新时间:2023-12-04 12:16:14 24 4
gpt4 key购买 nike

当我不在 headless 模式下运行 chrome 时,我的代码工作正常,但在 headless 模式下我得到“元素不可交互”。
我在 email_box.send_keys('') 收到错误
而且我已经设置了窗口大小,但它仍然无法正常工作
代码:

from selenium.webdriver import Chrome
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
import time

options = Options()
options.add_argument('headless')
options.add_argument('window-size=1366x768')

with Chrome(options=options) as driver:
driver.get('https://accounts.google.com/login')

WebDriverWait(driver, 20).until(lambda d: d.find_element(By.TAG_NAME, 'input'))

time.sleep(2)
email_box = driver.find_element(By.TAG_NAME, 'input')
time.sleep(2)
email_box.send_keys('example@gmail.com')

最佳答案

如果有人想要另一种解决方案,我也找到了这个解决方案。出于某种原因,当窗口未最大化时,您可能无法单击元素:
在Python环境的chromedriver中添加如下参数

from selenium.webdriver.chrome.options import Options

def get_options():
chrome_options = Options()
chrome_options.add_argument("--window-size=1920,1080")
chrome_options.add_argument("--start-maximized")
chrome_options.add_argument("--headless")
return chrome_options

关于python-3.x - 元素在 Selenium Chrome headless 模式下不可交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63783983/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com