使用selenuim自动操作浏览器
来源:互联网 发布:游族网络002174股吧 编辑:程序博客网 时间:2024/04/30 15:04
首先,在pycharm中安装selenium库,
在firefox浏览器安装firebug工具,然后写程序,包括两部分:
1.打开浏览器,设置并保存。
#coding=utf-8from selenium import webdriverfrom selenium.webdriver.common.action_chains import ActionChainsfrom time import sleep#打开火狐浏览器driver = webdriver.Firefox()driver.implicitly_wait(10)#进入百度driver.get("http://baidu.com")#最大化浏览器driver.maximize_window()#找到设置link = driver.find_element_by_link_text("设置")ActionChains(driver).move_to_element(link).perform()sleep(2)#点开搜索设置driver.find_element_by_link_text("搜索设置").click()sleep(2)#根据xpath查找driver.find_element_by_xpath('/html/body/div[3]/div[6]/div/div/div/div[1]/form/div/table/tbody/tr[1]/td[2]/label[2]').click()sleep(2)driver.find_element_by_xpath("/html/body/div[3]/div[6]/div/div/div/div[1]/form/div/table/tbody/tr[2]/td[2]/label[3]").click()sleep(2)#根据class查找driver.find_element_by_class_name("prefpanelgo").click()sleep(2)#接受警告窗driver.switch_to_alert().accept()sleep(2)#关闭浏览器driver.quit()
2.切换窗口(要接收所有窗口的句柄),自动注册,自动检索内容
#coding=utf-8from selenium import webdriverimport timedriver = webdriver.Firefox()driver.get("http://www.baidu.com")driver.maximize_window()#获得百度的窗口句柄sreach_window = driver.current_window_handle#点击登录和立即注册driver.find_element_by_link_text("登录").click()driver.find_element_by_link_text("立即注册").click()#获得当前所有窗口的句柄all_handles = driver.window_handlesfor handle in all_handles: if handle != sreach_window: driver.switch_to_window(handle) print("now register window") driver.find_element_by_name("phone").send_keys("13760272531") driver.find_element_by_name("verifyCode").send_keys("13760272531") driver.find_element_by_name("password").send_keys("13760272531") time.sleep(2)#回到搜索窗口for handle in all_handles: if handle == sreach_window: driver.switch_to_window(handle) print("now search window") #关闭登录窗口 driver.find_element_by_id("TANGRAM__PSP_2__closeBtn").click() #输入内容,并点击百度一下 driver.find_element_by_id("kw").send_keys("www") driver.find_element_by_id("su").click()driver.quit()
0 0
- 使用selenuim自动操作浏览器
- python爬虫:selenuim+phantomjs模拟浏览器操作,用BeautifulSoup解析页面,用requests下载文件
- selenuim
- ubuntu安装使用selenuim&PhantomJS
- CentOS7安装使用selenuim+chrome
- 小试Python + selenuim 自动处理 Remedy
- selenuim+testng集成ant和reportNG自动执行和发送测试报告
- 使用cookie实现浏览器自动登录详解
- Android应用被卸载后,自动使用 浏览器打开指定连接(或编写C代码执行其他操作)
- mfc 直接操作ie浏览器自动填写表单实例
- 图片跟随用户对浏览器的操作自动调整大小
- 用户10秒内不操作浏览器自动刷新跳转
- 使用Sense浏览器插件操作ElasticSearch CRUD
- 使用JavaScript操作浏览器页面的跳转
- selenuim学习前记
- selenuim 日记1
- selenuim 刷新F5
- selenuim ide自定义formats
- android监听ScrollView滑动停止
- xUtils3简介
- 计算机专业英语 学习笔记 4
- Java游戏服务端编程心得
- 欢迎使用CSDN-markdown编辑器
- 使用selenuim自动操作浏览器
- 计算机是如何工作的
- 展望2016,,总结2015
- 字符串最后一个字符的长度
- F - Nearest Common Ancestors
- poj-1408-计算两线相交点坐标模板
- php和python 中变量作用域的解析
- I/O复用的高级应用一:非阻塞connect
- 如何快糙好猛地在Windows下编译CAFFE并使用其matlab和python接口