几个关于selenium的小知识点

1,浏览器插件的默认存放位置

       我们知道,selenium安装之后还并不能投入使用,还需要下载(https://chromedriver.chromium.org/downloads)它的浏览器插件(系统中需要有相应的浏览器,比如chrome)。文件下来后是个压缩文件,展开后是一个可执行程序,那么这个程序应该放在哪里呢,看了几篇文章都是放到一个指定目录或者应用的当前目录下,然后在实例化的时候指定这个文件的具体位置。

import selenium
from selenium import webdriver

brw=webdriver.Chrome(executable_path=‘D:\BrowserDriver\chrome87.04\chromedriver_win32\chromedriver.exe’)

        对于我这种强迫症患者来说,这是不能接受的。经过几番搜索终于找到,原来只要放在使用的Python对应版本的scripts目录下即可。但是如果你和我一样使用了包管理程序Anaconda,那么又有所不同,我的anaconda版本是4.10.3。windows系统中这个目录是Anaconda3/Scripts;在Ubuntu目录下变成了anaconda3/bin。好了,文件放好之后你就可以简单的使用Chrome()来初始化浏览器实例了。

import selenium
from selenium import webdriver

brw=webdriver.Chrome()

2,浏览器前置

        使用selenium开发调试过程中,我们不可避免的要多次执行程序查看效果,但是如果浏览器在后面被遮挡住了,那么我们只能看到最终结果而看不到中间执行过程,即使按了执行按钮后最快速度手工前置浏览器也有可能看不到最初的操作,那么能不能自动地让浏览器前置呢,经过不懈的查找还真的找到了方法,记录于此方便大家。

brw.switch_to.window(brw.current_window_handle)

3,让元素获得焦点

ctl = brw.find_element('id','sb_form_q')

brw.execute_script('arguments[0].focus();',ctl)

4,如果输入框(特别是搜索框)支持按回车键执行,那么可以直接发送回车键就可以了,省去了查找并点击提交按钮。

clr = brw.find_element('id','sw_clx')
ctl.send_keys('搜索内容\r\n')

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容