相关文章推荐
高兴的四季豆  ·  c# - Unable to cast ...·  1 年前    · 
威武的水桶  ·  PowerShell 为什么 alias ...·  1 年前    · 
欢乐的小虾米  ·  media - Java RTSP ...·  1 年前    · 

出于市场原因,我正在使用selenium打开一些浏览器窗口。我只需打开我的营销资源,通过selenium登录并开始工作。

问题是,在执行代码之后,selenium会关闭窗口。

到目前为止,所有的解决方案都没有多大帮助。

我有13个浏览器windows atm,如下所示:def open_instagram():

# Connect

chrome_options = webdriver.ChromeOptions()

chrome_options.add_argument("--incognito")

browser = webdriver.Chrome('drivers/chromedriver.exe', chrome_options=chrome_options)

browser.set_window_size(1800, 900)

browser.get("https://www.instagram.com/accounts/login/?hl=de")

browser.find_element(By.NAME, 'username').send_keys('MYEMAIL', Keys.TAB, 'MYPW', Keys.ENTER)

except Exception as e:

print (e, 'Instagram')

open_instagram()

我找到的最接近的解决方案是在脚本末尾添加这个,但不知怎么的,它只会保持5个窗口打开,而不是关闭5个窗口并打开下5个新窗口:while True:

我只想让selenium保持所有浏览器窗口打开,直到我手动关闭它们。

出于市场原因,我正在使用selenium打开一些浏览器窗口。我只需打开我的营销资源,通过selenium登录并开始工作。问题是,在执行代码之后,selenium会关闭窗口。到目前为止,所有的解决方案都没有多大帮助。我有13个浏览器windows atm,如下所示:def open_instagram():try:# Connectchrome_options = webdriver.ChromeO...
一般情况下你不能使用 Selenium 保持 登录状态,因为每次启动 浏览器 时它都会创建一个新的配置文件。 如果想要 保持 登录状态,你可以每次使用相同的配置文件启动Edge,以 保持 登录状态。 from msedge. selenium _tools import Edge, EdgeOptions edge_options = EdgeOptions() edge_options.use_chromium = True #这里设置了以User Data结尾的配置文件路径 edge_options.add_ar
在使用 selenium 进行自动化测试中我们有时会遇到这样的情况: 我们需要手动 打开 浏览器 ,进入到所需的页面,执行一些手动任务,如输入表单、输入验证码,登陆成功后,然后再开始运行自动化脚本。 这种情况下如何使用 selenium 来接管先前已 打开 浏览器 呢? 这里给出Google Chrome 浏览器 的解决方案。 我们可以利用Chrome DevTools协议。它允许客户检查和调试Chrome 浏览器
### 回答1: Python Selenium 无头 浏览器 是一种自动化测试工具,它可以模拟用户在 浏览器 中的操作,例如点击、输入、滚动等。无头 浏览器 是指在运行测试时不需要 打开 浏览器 界面,而是在后台运行,这样可以提高测试效率和稳定性。常见的无头 浏览器 包括Chrome Headless、Firefox Headless等。 ### 回答2: Python selenium 无头 浏览器 是指能够在不 打开 浏览器 窗口的情况下执行自动化测试任务的一种工具。这种工具使用的是 python 语言和 Selenium web驱动程序,被广泛应用于自动化测试领域。 无头 浏览器 的主要特点是它可以在后台进行操作,这样就可以节省自动化测试过程中的大量时间和精力。由于它能够在后台运行,所以在执行速度、性能、稳定性等方面都得到了极大的提高,具有很高的效率和可靠性。 Python selenium 无头 浏览器 的主要使用场景包括以下几种: 1. 软件自动化测试。当接手一个新项目时,需要进行功能测试、回归测试等等。自动化测试可以减少手动测试带来的误差和时间,通过使用无头 浏览器 ,可以更加高效地完成自动化测试。 2. 数据采集。在许多情况下,需要从互联网上获取某些信息,例如某个网站的数据,无头 浏览器 可以模拟用户行为,获取所有数据的自动化过程。 3. 网页生成截图。无头 浏览器 可以加载一个特定的网页,并自动截取屏幕的一部分或全部,将其转换为图像格式,从而可以快速生成网页截图。 总的来说, Python selenium 无头 浏览器 是一款功能强大的工具,可以帮助开发人员更加快速、高效地进行自动化测试、数据采集和网页截图等操作。 ### 回答3: Python Selenium 是一个强大的自动化测试框架,可以模拟真实用户在Web上的行为,例如点击按钮、输入文本、提交表单、等待页面加载,以及收集和分析Web数据等。但是,这种自动化测试需要使用 浏览器 进行模拟,而且一些网站可能会检测到用户在使用自动化测试工具。 为了解决这个问题,可以使用 Python Selenium 无头 浏览器 。无头 浏览器 是一种无需图形用户界面的 浏览器 ,它可以在后台执行操作,模拟用户在网站上的行为,而无需启动任何 浏览器 窗口。 Python Selenium 使用无头 浏览器 的方法与使用传统 浏览器 的方式相同,只需在代码中指定使用无头 浏览器 即可。以下是一些使用 Python Selenium 无头 浏览器 的示例代码: 1. 使用无头 浏览器 打开 网页 from selenium import webdriver # 选择无头模式 options = webdriver.chrome.options.Options() options.add_argument("--headless") options.add_argument("--disable-gpu") # 创建 浏览器 对象 driver = webdriver.Chrome("/path/to/chromedriver", options=options) # 打开 网页 driver.get("http://www.example.com") # 输出网页源代码 print(driver.page_source) # 关闭 浏览器 driver.quit() 2. 在无头 浏览器 中执行JavaScript from selenium import webdriver # 选择无头模式 options = webdriver.chrome.options.Options() options.add_argument("--headless") options.add_argument("--disable-gpu") # 创建 浏览器 对象 driver = webdriver.Chrome("/path/to/chromedriver", options=options) # 执行JavaScript driver.execute_script("alert('Hello, world!');") # 关闭 浏览器 driver.quit() 总之, Python Selenium 无头 浏览器 是一种非常有效的Web自动化测试工具,可以在后台模拟用户在网站上的行为,而无需开启任何 浏览器 窗口,这对于一些网站来说是非常有用的。