我想登录网站并下载文件。我正在使用 selenium 和 chromedriver。想知道是否有更好的方法。它当前打开一个 Chrome 浏览器窗口并发送信息。我不想看到浏览器窗口打开并发送数据。只是想发送它并将数据返回到变量中。
from selenium import webdriver
driver = webdriver.Chrome()
def site_login(URL,ID_username,ID_password,ID_submit,name,pas):
driver.get(URL)
driver.find_element_by_id(ID_username).send_keys(name)
driver.find_element_by_id(ID_password).send_keys(pas)
driver.find_element_by_id(ID_submit).click()
URL = "www.mywebsite.com/login"
ID_username = "name"
ID_password = "password"
ID_submit = "submit"
name = "myemail@mail.com"
pas = "mypassword"
resp=site_login(URL,ID_username,ID_password,ID_submit,name,pas)
最佳答案
您可以在 headless 模式下运行 chrome。在这种情况下,chrome UI 将不会显示,但仍会执行您正在执行的任务。我在这方面找到了一些文章https://intoli.com/blog/running-selenium-with-headless-chrome/ 。希望这可以帮助。
关于python - 登录网站并下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52912092/