使用selenium
selenium 使用
2023-09-14 09:00:35 时间
1、安装谷歌浏览器
2、安装谷歌浏览器驱动
3、安装selenium包
4、测试
1、安装谷歌浏览器
2、安装谷歌浏览器驱动
检查自己的chrome浏览器版本,根据自己的浏览器版本选择对应的驱动版本,
下载之后解压之后,
Ubuntu中将驱动器文件拷贝到/usr/bin目录下
Windows中可以直接放在调用浏览器的*.py所在文件目录下
echo $PATH 查看环境变量
将驱动程序直接放到环境变量下
3、安装selenium包
用pycharm安装:
pip install selenium
安装后,
Windows中要设置webdriver.py路径的环境变量
D:\biancheng\work\crawler_py3_zzl\Lib\site-packages\selenium\webdriver\firefox
否则from selenium import webdriver找不到webdriver模块
4、测试
if __name__ == '__main__': # 创建浏览器 driver = webdriver.Chrome() # 请求url url='https://www.baidu.com/s?wd=深圳'; driver.get(url) # 保存快照 # driver.save_screenshot('baidu.png') # 常用定位 el=driver.find_element_by_id('kw') print(el.get_attribute('value'))
【selenium使用方法小结】:
# 小结: # 1、调用环境变量指定的PhantomJS浏览器创建浏览器对象 driver = webdriver.Chrome(r'D:\xxx\chromedriver.exe') # 2、get方法请求页面,获取响应 url = "https://www.baidu.com/" driver.get(url) # 3、打印标题 print(driver.title) # 4、打印登录页面的代码 html_str = driver.page_source print(html_str) # print(type(html_str)) # print(len(html_str)) # 5、根据xpath、id选择元素,并点击 baidu_click = driver.find_element_by_xpath("//div[@class='header_menu_item_body']/div[7]") # baidu_click = driver.find_element_by_id("header_menu_item_body") baidu_click.click() # 6、根据xpath、id选择元素,并填写内容 bd_searchbox = driver.find_element_by_xpath("//input[@class='input_username']") bd_searchbox.send_keys(account) # 7、提取url print(driver.find_element_by_xpath("//div[@class='title']/a/@href")) # 8、提取文本 print(driver.find_element_by_xpath("//div[@class='title']/a/text"))
相关文章
- 使用 selenium 爬取新浪微盘,免费下载周杰伦的歌曲
- python+pycharm+selenium+谷歌浏览器驱动 自动化环境部署
- 【selenium应用实践】怎样实现自动监测百度收录站点链接数量
- Selenium:Chrome、Edge、Firefox、Opera、Safari常用WebDriver下载安装[通俗易懂]
- python+selenium小米商城红米K40手机抢购!
- 如何利用selenium使用代理IP?
- 解决selenium下载文件出现此类型的文件可能会损害您''的问题
- 360浏览器如何使用selenium?
- Python selenium webdriver 基本使用
- selenium最大化浏览器-Selenium第三遍一些简单的元素操作(1)
- 软件测试|selenium使用文本定位
- 基于Unittest框架,使用Python+Selenium+Webdriver的WebUI自动化测试项目应用实例(附源码)
- selenium 模拟滑块验证码
- Selenium Web自动化测试学习(一)
- selenium+chrome不关闭浏览器的情况下如何换IP?
- ChatGPT帮我写Python + pytest + selenium框架