@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浏览器打开网页相关推荐

  1. 如何让360浏览器打开网页默认为“极速模式”

    如何让360浏览器打开网页默认为"极速模式" 相信很多前端开发碰到这样一个问题,我开发的网站大量用HTML5.CSS3,但是用360浏览器打开的时候,居然默认使用兼容模式,所有的新 ...

  2. 使360浏览器打开网页默认为极速模式

    360浏览器是双核浏览器–基于Webkit内核用于常用网站的高速浏览和基于IE的Trident内核 极速模式下,网站打开速度快,但某些网站在极速模式下可能出现兼容性问题,显示不正常. 兼容模式下,网站 ...

  3. 让360浏览器打开网页默认为急速模式

    在紧随<head>后加上<meta content="webkit" name="renderer" />,必须紧随 保险起见,再加一句 ...

  4. 如何使用Selenium WebDriver 驱动360 浏览器

    Selenium WebDriver 简介: Selenium WebDriver 也就是Selenium2.0, 它与Selenium1.0最大的区别是前者是通过client/server方式驱动浏 ...

  5. 黄聪:如何用代码设置控制自己网站的网页在360浏览器打开时强制优先使用极速模式,而非兼容模式...

    最近用360浏览器访问自己的网站,发现都是被优先选用兼容模式打开,这使得网站很难看.为了让360浏览器打开网站的时候优先试用极速模式,找了一下官方论坛,发现了解决方案. 在head标签中添加一行代码: ...

  6. 如何用柔和的方法提高QQ浏览器打开网页的速度

    首先看图片,已经等了2分钟了 然后我去问了下运营商 竟然只花了几秒- 然后我发现了一个重大事情! 查看了浏览器内存使用情况 找到了这个方法 1.打开浏览器,选择:设置 – Internet选项 – 连 ...

  7. 搜狗高速浏览器打开网页没有声音怎么办

    搜狗高速浏览器打开网页没有声音怎么办?相信很多在体验搜狗浏览器的情况下会遇到这个问题,下面小编就为你带来解决办法. 搜狗高速浏览器打开网页没有声音怎么办 首先我们打开搜狗浏览器,我们网搜狗浏览器的右下 ...

  8. 360浏览器html文件无图标,360浏览器在网页的右键里不显示审查元素怎么了

    公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:360浏览器在网页的右键里不显示审查元素怎么了?回答:360浏览器在网页的右键里不显示审查元素的原因为:网页不处于极速模式,你右键没 ...

  9. 360浏览器怎么导入html,如何将360浏览器收藏网页导入到火狐浏览器中

    如何将360浏览器收藏网页导入到火狐浏览器中 (2014-09-12 16:54:31) 如何将360浏览器收藏网页导入到火狐浏览器中 如何将360浏览器收藏网页导入到火狐浏览器中 平时用360浏览器 ...

最新文章

  1. 开源数据库该怎么玩?
  2. JavaScript网页换肤
  3. s6-7 TCP 传输策略
  4. 68)deque数组
  5. !-- --注释和%-- --%注释的区别
  6. [Leedcode][JAVA][第202题][快乐数]
  7. Gartner:全球服务器虚拟化市场正在攀向顶峰
  8. ActionErrors和ActionError
  9. 如何成为一名出色的演说者
  10. RMAN Crosscheck 和 Delete 命令的2个实例
  11. 相亲交友小程序,案例:情深深之恋
  12. CorelDRAWX4的VBA插件开发(十一)弹窗界面和一键导出图片
  13. 组合数学1--组合数学简介
  14. VSCode使用Vim插件心得
  15. 关于给hexo博客增加节日气氛主题切换(包括中国春节和圣诞节)
  16. 轨迹绕圈算法_基于三次B样条曲线拟合的智能车轨迹跟踪算法
  17. 关于可达性分析算法的概述
  18. MIDI 音乐程序设计 (可以自己编曲的快乐)
  19. Chapter4.3:根轨迹法
  20. 排序算法——冒泡排序(JavaPython)

热门文章

  1. R语言ggplot2画图
  2. 物联卡好用吗?物联卡与普通流量卡有什么区别?
  3. jq 关于select的操作
  4. MYSQL简单查询和复杂查询
  5. 崩坏3》画面效果为何惊艳?看米哈游怎么做卡通渲染的你就明白了
  6. ae制作小球轨迹运动_利用Ae制作出自由落地运动小球的详细步骤
  7. 解决华为手机丢失问题
  8. 如何做一个基于微信共享停车位小程序系统毕业设计毕设作品
  9. phpcms 点赞_Phpcms 实现文章点赞功能 【原创】
  10. 红米1S移动3G版_标注:2014011_官方线刷包_救砖包_解账户锁