Python+Selenium实现不打开浏览器操作网页

Python+Selenium调用浏览器,来进行自动化测试,是一个常规操作,或者说针对少量测试用例,可以打开浏览器运行
但是针对大量运行测试用例来说,如果每个测试用例都需要调用一次 浏览器,那么无疑对服务器增加了巨大的压力
所以可以使用 Chrome-headless 模式, 这是Google 针对 Chrome 浏览器 59版 新增加的一种模式,可以让你不打开UI界面的情况下使用 Chrome 浏览器,所以运行效果与 Chrome 保持完美一致。

用法:

option = webdriver.ChromeOptions()
option.add_argument("headless")

下面贴一个简单的小demo,可以运行一下看看效果:

from time import sleep

from selenium import webdriver
from selenium.webdriver.common.by import By

option = webdriver.ChromeOptions()
option.add_argument("headless")
driver = webdriver.Chrome(options=option)
driver.get("https://www.baidu.com")
print(driver.title)

driver.find_element(By.ID, "kw").send_keys("selenium")
driver.find_element(By.ID, "su").click()
sleep(2) # 等待搜索结果,网络快的可以忽略
print(driver.title)
driver.quit()

运行结果:

D:/test.py
百度一下,你就知道
selenium_百度搜索

进程已结束,退出代码0

-End-

风影OvO

风影OvO, 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA 4.0协议进行授权 | 转载请注明原文链接

留下你的评论

*评论支持代码高亮<pre class="prettyprint linenums">代码</pre>

相关推荐