无法使用Headless Chrome驱动程序在Selenium中创建帐户

neskvpey  于 2023-03-05  发布在  Go
关注(0)|答案(1)|浏览(160)

我尝试用Selenium创建一个用户,因为我无法从服务器访问数据库。我收到消息"PASS",但用户从未创建,所以我认为这可能与headless有关。
有没有办法用点击和无头填表?

    • 设置**
chrome_options = Options()
chrome_options.add_argument("--headless")
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--disable-gpu')
chrome_service = ChromeService('/home/bitnami/chromedriver')
driver = webdriver.Chrome(service=self.chrome_service,options=self.chrome_options)
    • 创建用户**
driver.get(URL)
driver.set_window_size(1657, 1006)
driver.find_element(By.ID, "username").send_keys(USER)
driver.find_element(By.ID, "password").send_keys(PASS)
driver.find_element(By.ID, "_submit").click()
driver.find_element(By.LINK_TEXT, "Ajustes").click()
driver.find_element(By.CSS_SELECTOR, "#administrator-salespersons span").click()
driver.find_element(By.CSS_SELECTOR, ".fa-plus").click()
driver.find_element(By.CSS_SELECTOR, ".btn-sm").click()
driver.find_element(By.ID, "sal_username").send_keys(USER2)
driver.find_element(By.ID, "sal_password").send_keys(PASS2)
driver.find_element(By.ID, "sal_email").send_keys(EMAIL)
driver.find_element(By.ID, "sal_Guardar").click()
driver.quit()
  • 注:* 我已经在我的电脑测试没有无头,它成功地创建了用户。我没有得到任何错误的服务器。我也搜索了整个互联网,但所有我找到的例子没有点击。

Successful message after running pytest

de90aj5v

de90aj5v1#

取代:

chrome_options.add_argument("--headless")

尝试:

chrome_options.add_argument("--headless=new")

注解

使用本地Headless模式(即***--headless=new***,现在正式称为***新Headless***模式)的前提条件如下:

通过以下方式适当支持:

参考文献

您可以在以下内容中找到一些相关的详细讨论:

相关问题