python - 登录网站并下载文件

标签 python python-3.x selenium-chromedriver

我想登录网站并下载文件。我正在使用 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/

相关文章:

python - 从字典的字典创建 python 数组

python - 使用正则表达式验证电话号码并将其解析为 3 个值

Python3 和 PyCharm - 在运行/调试中调试日志级别

java - 使用 Selenium Java 从 HTML 中获取字符串文本

python - 如何从 Selenium Python 中的按钮中抓取数据

python - 将文件夹中的文件名写入 csv

python - 如何打印作为参数传入的函数?

google-chrome - ChromeDriver - 未知错误 : cannot find Chrome binary

python - 将 Ember CLI 与 Django 应用集成

python - 如何检查数组中每一项的首字母?