微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

selenium 定制启动chrome的参数

selenium 定制启动chrome的参数
设置代理. 禁止图片加载 修改ua
https://blog.csdn.net/vinson0526/article/details/51850929

1.配置chrome以手机模拟器
https://blog.csdn.net/u013948858/article/details/81123951

from selenium import webdriver

mobile_emulation = { "deviceName": "Nexus 5" }

chrome_options = webdriver.ChromeOptions()

chrome_options.add_experimental_option("mobileEmulation", mobile_emulation) # 这里看清楚了,不是add_argument

driver = webdriver.Remote(command_executor='http://127.0.0.1:4444/wd/hub',desired_capabilities = chrome_options.to_capabilities())

====
from selenium import webdriver

from selenium.webdriver.chrome.options import Options

mobile_emulation = {

"deviceMetrics": { "width": 360, "height": 640, "pixelRatio": 3.0 },

"userAgent": "Mozilla/5.0 (Linux; Android 4.2.1; en-us; Nexus 5 Build/JOP40D) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Mobile Safari/535.19" }

chrome_options = Options()

chrome_options.add_experimental_option("mobileEmulation", mobile_emulation) # 这里看清楚了,不是add_argument

driver = webdriver.Chrome(chrome_options = chrome_options) # 这里的chrome_options 建议都使用 desired_capabilities ,应为在Grid分布式中比较方便

====

2.取消显示 收到自动化软件的控制 / 静方式运行

from selenium import webdriver

加启动配置

option = webdriver.ChromeOptions()
option.add_argument('disable-infobars')

return webdriver.Chrome(chrome_options = option,desired_capabilities = None)

打开chrome浏览器

driver = webdriver.Chrome(chrome_options=option)
driver.get("https://www.baidu.com")

from selenium import webdriver

加启动配置

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

打开chrome浏览器

driver = webdriver.Chrome(chrome_options=option)
driver.get("https://www.baidu.com")

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐