python3+selenium如何正确驱动360浏览器打开网页
@selenium
python3+selenium打开chrome浏览器
首先说明:这是笔记,仅供参考
1、pip install selenium。
2、下载chrome浏览器exe程序,记得查看chrome版本号。
3、下载对应chrome内核版本chromedriver.exe(一定要对应版本号,不要会报错的)。
链接: chromedriver.exe下载
4、直接先写个测试代码,运行代码。
from selenium import webdriver
#这是不添加PATH环境下的使用方法
chrome_options = webdriver.ChromeOptions()
chrome_options.binary_location = r"chrome.exe" #这里是chrome浏览路径 添加r为了正常使用\
drive = webdriver.Chrome(executable_path=r'你的chromedriver.exe的路径',chrome_options=chrome_options)
print('这里')
drive.get('https://www.baidu.com/')
print(drive.title)
drive.quit() # 建议使用 quit,close不会关闭进程中的chromedriver.exe
python3+selenium使用360浏览器
这里小小的记录下,刚开始使用了一个内核版本为43.xxx的浏览器,结合对应的23.xx chromedriver.exe,死活不能添加网址上去,地址栏一直显示data;。找了很多办法,无解,最后还是自己傻了,下个最新的内核为86.xxx360浏览器不就行了嘛。傻了,傻了…
# -------------使用360浏览器, 无法正常输入网址?????, 有的说是 chromedriver 对应版本问题,找了,还是不起作用""" 最终确定原因,下载360内核86版本,下载chromedriver.exe 86版本 能正常驱动360浏览器 """
from selenium.webdriver.chrome.options import Options
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import timechrome_options = webdriver.ChromeOptions()
chrome_options.binary_location = r"D:\360Safe\360se6\Application\360se.exe" # 这里是360安全浏览器的路径d = webdriver.Chrome('chromedriver86.exe',chrome_options=chrome_options)
print('这里')
help(d.get)
d.get('http://www.baidu.com')
if('百度' in d.title):ele=d.find_element_by_class_name('s_ipt')#元素定位ele.send_keys("wo")#模拟手动输入ele.clear()ele.send_keys('学院')time.sleep(10)
else:print("失败")
d.quit()
360浏览器:打开F12开发者。如果当前是兼容模式,则弹出的是IE的调试工具,如果当前是极速模式,则弹出的是谷歌的调试工具。
python3+selenium使用IE浏览器
1、跟chrome使用方法类似,下载对应版本的IEDriverServer.exe
from selenium.webdriver.chrome.options import Options
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import timews = webdriver.Ie("IEDriverServer.exe")ws.get('http://npm.taobao.org/mirrors/chromedriver/') # # ws.maximize_window() # 窗口最大化ws.quit()
python3+selenium接管已经打开的浏览器继续操作
这个有意思了,我以为已经打开的浏览器,能通过selenium监听到,直接接管,然而并不是我想的那样
# '先运行 chrome.exe --remote-debugging-port=9222 --user-data-dir="C:\selenum\AutomationProfile"'import os
a = os.system(r'chrome.exe --remote-debugging-port=9222 --user-data-dir="C:\selenum\AutomationProfile"')from selenium import webdriver
from selenium.webdriver.chrome.options import Options
# ---------- 接管 chrome 浏览器,前提是 必须使用os.system 中的代码执行,并绑定端口9222 才能使用,目前360调试失败
chrome_options = Options()
chrome_options.add_experimental_option("debuggerAddress", "127.0.0.1:9222")
chrome_driver = "./chromedriver.exe"
driver = webdriver.Chrome(chrome_driver, chrome_options=chrome_options)
driver.get('https://www.baidu.com/s?cl=3&tn=baidutop10&fr=top1000&wd=%E4%B8%AD%E4%BD%BF%E9%A6%86%E6%8F%90%E9%86%92%E5%9C%A8%E7%BE%8E%E4%B8%AD%E5%9B%BD%E5%85%AC%E6%B0%91%E5%8A%A0%E5%BC%BA%E9%98%B2%E8%8C%83&rsv_idx=2&rsv_dl=fyb_n_homepage&hisfilter=1')
print(driver.title)
说白了就是你要先启动一个9222端口的chrome程序,然后运行代码就能监听到,what?,那我要你干啥用,还要自己敲个代码启动一个,肯定还有其它办,是自己学术浅薄了,而且这个对360浏览器不起作用,没想到吧。
小白的爬虫之路啊…
怎么获取JavaScript加载出来的会话框呢?不是alert窗口,是需要填写内容的那种窗口。
解决了: 首先查看弹出窗口的源代码,是alert,还是JavaScript。通常js弹出的都是新窗口,而不是弹窗。所以需要捕获所有窗口,然后切换窗口才能继续操作。
allhandles2 = ws.window_handles # 捕获所有窗口
ws.switch_to.window(allhandles2[1]) # 切换到窗口
# 切换窗口后就能继续进行操作了
ws.find_element_by_class_name('name').click()
Selenium 之 WebDriverWait 使用方法
python3+selenium如何正确驱动360浏览器打开网页相关推荐
- 如何让360浏览器打开网页默认为“极速模式”
如何让360浏览器打开网页默认为"极速模式" 相信很多前端开发碰到这样一个问题,我开发的网站大量用HTML5.CSS3,但是用360浏览器打开的时候,居然默认使用兼容模式,所有的新 ...
- 使360浏览器打开网页默认为极速模式
360浏览器是双核浏览器–基于Webkit内核用于常用网站的高速浏览和基于IE的Trident内核 极速模式下,网站打开速度快,但某些网站在极速模式下可能出现兼容性问题,显示不正常. 兼容模式下,网站 ...
- 让360浏览器打开网页默认为急速模式
在紧随<head>后加上<meta content="webkit" name="renderer" />,必须紧随 保险起见,再加一句 ...
- 如何使用Selenium WebDriver 驱动360 浏览器
Selenium WebDriver 简介: Selenium WebDriver 也就是Selenium2.0, 它与Selenium1.0最大的区别是前者是通过client/server方式驱动浏 ...
- 黄聪:如何用代码设置控制自己网站的网页在360浏览器打开时强制优先使用极速模式,而非兼容模式...
最近用360浏览器访问自己的网站,发现都是被优先选用兼容模式打开,这使得网站很难看.为了让360浏览器打开网站的时候优先试用极速模式,找了一下官方论坛,发现了解决方案. 在head标签中添加一行代码: ...
- 如何用柔和的方法提高QQ浏览器打开网页的速度
首先看图片,已经等了2分钟了 然后我去问了下运营商 竟然只花了几秒- 然后我发现了一个重大事情! 查看了浏览器内存使用情况 找到了这个方法 1.打开浏览器,选择:设置 – Internet选项 – 连 ...
- 搜狗高速浏览器打开网页没有声音怎么办
搜狗高速浏览器打开网页没有声音怎么办?相信很多在体验搜狗浏览器的情况下会遇到这个问题,下面小编就为你带来解决办法. 搜狗高速浏览器打开网页没有声音怎么办 首先我们打开搜狗浏览器,我们网搜狗浏览器的右下 ...
- 360浏览器html文件无图标,360浏览器在网页的右键里不显示审查元素怎么了
公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:360浏览器在网页的右键里不显示审查元素怎么了?回答:360浏览器在网页的右键里不显示审查元素的原因为:网页不处于极速模式,你右键没 ...
- 360浏览器怎么导入html,如何将360浏览器收藏网页导入到火狐浏览器中
如何将360浏览器收藏网页导入到火狐浏览器中 (2014-09-12 16:54:31) 如何将360浏览器收藏网页导入到火狐浏览器中 如何将360浏览器收藏网页导入到火狐浏览器中 平时用360浏览器 ...
最新文章
- 开源数据库该怎么玩?
- JavaScript网页换肤
- s6-7 TCP 传输策略
- 68)deque数组
- !-- --注释和%-- --%注释的区别
- [Leedcode][JAVA][第202题][快乐数]
- Gartner:全球服务器虚拟化市场正在攀向顶峰
- ActionErrors和ActionError
- 如何成为一名出色的演说者
- RMAN Crosscheck 和 Delete 命令的2个实例
- 相亲交友小程序,案例:情深深之恋
- CorelDRAWX4的VBA插件开发(十一)弹窗界面和一键导出图片
- 组合数学1--组合数学简介
- VSCode使用Vim插件心得
- 关于给hexo博客增加节日气氛主题切换(包括中国春节和圣诞节)
- 轨迹绕圈算法_基于三次B样条曲线拟合的智能车轨迹跟踪算法
- 关于可达性分析算法的概述
- MIDI 音乐程序设计 (可以自己编曲的快乐)
- Chapter4.3:根轨迹法
- 排序算法——冒泡排序(JavaPython)