出于市场原因,我正在使用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自动化测试工具,可以在后台模拟用户在网站上的行为,而无需开启任何
浏览器
窗口,这对于一些网站来说是非常有用的。