我尝试用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()
- 注:* 我已经在我的电脑测试没有无头,它成功地创建了用户。我没有得到任何错误的服务器。我也搜索了整个互联网,但所有我找到的例子没有点击。
1条答案
按热度按时间de90aj5v1#
取代:
尝试:
注解
使用本地Headless模式(即***
--headless=new
***,现在正式称为***新Headless***模式)的前提条件如下:通过以下方式适当支持:
参考文献
您可以在以下内容中找到一些相关的详细讨论: