selenium太有爱,我已离不开!!!

自动化测试,超有用。

PROXY,PLUGIN,PROFILE,WINDOWS HANDLE个个搞定!!!

from selenium import webdriver

from selenium.common.exceptions import NoSuchElementException

选择浏览器: driver = webdriver.Firefox()

打开url: driver.get("http://www.baidu.com")

等待: driver.implicitly_wait(30)

        driver.set_page_load_timeout(30)

driver.set_script_timeout(30)

关闭浏览器: driver.quit()/driver.close()

前进/后退: driver.forward()/driver.back()

刷新: driver.refresh()

返回当前页面标题:driver.title

返回当前页面url:driver.current_url

返回当前浏览器的所有窗口:driver.window_handles

返回当前浏览器的窗口句柄:driver.current_window_handle

选择窗口: driver.switch_to_window(“window_name”)

对话框操作: driver.switch_to_alert() #选择窗口对象

    accept()  #点击确认

    dismiss() #点击取消

    text       #获取文本值

    send_keys(“key”)   #输入值

定位元素(单个):driver.find_element(by=”id”,value=None)

Id定位:  driver.find_element_by_id(“id_name”)

Name定位: driver.find_element_by_name(“name”)

Css定位:  driver.find_element_by_css_selector(“#foo”)

Xpath定位:driver.find_element_by_xpath(“//select[@id=’nr’]/option[2]”)

Link定位: driver.find_element_by_link_text(u”链接”)

Tag定位:  driver.find_element_by_tag_name(“foo”)

截取当前页面: driver.get_screenshot_as_file('/Screenshots/foo.png')

来一段。。。

 

profileDir = "C:/xxx/AppData/Roaming/Mozilla/Firefox/Profiles/xxx.default"
            profile = webdriver.FirefoxProfile(profileDir)
            profile.set_preference('network.proxy.type', 1)
            profile.set_preference('network.proxy.http', proxy[0])
            profile.set_preference('network.proxy.http_port', int(proxy[1]))
            profile.set_preference('network.proxy.ssl', proxy[0])
            profile.set_preference('network.proxy.ssl_port', int(proxy[1]))
            profile.update_preferences()
            browser = webdriver.Firefox(profile)
            try:
                browser.get(url))
                #browser.set_page_load_timeout(10)
                #browser.set_script_timeout(10)
                main_handle = browser.current_window_handle
                for i in range(1,x):
                    link = browser.find_elements_by_tag_name("a")
                    if link.is_displayed() == False:
                        continue
                    url = link.get_attribute("href")
                    if (url is None)  :
                        continue
                    link.click()
                   logging.info( )
                    all_handles =  browser.window_handles
                    for handle in all_handles:
                        if handle != main_handle:
                            browser.switch_to_window(handle)
                            browser.close()
                            browser.switch_to_window(main_handle)
                        else:
                            browser.back()
                browser.quit()

 

时间: 2024-12-24 21:28:00

selenium太有爱,我已离不开!!!的相关文章

苹果已在美国开建一个全新的数据中心

北京时间4月20消息,据国外媒体报道,苹果已在美国俄勒冈州普赖恩维尔破土动工开建一个全新的数据中心.该公司声称,这个数据中心将比其位于北卡罗来纳州梅登的数据中心更加环保,使用100%的可再生能源. 在梅登数据中心建成后,它将拥有一个沼气燃料电池厂和一个巨大的太阳能电池阵,它们合起来能够产生1200万瓦特能源,可以满足该数据中心60%的需求.但是,苹果对普赖恩维尔数据中心的期望值更高.苹果发言人克里斯汀-休杰特(Kristin Huguet)声称,梅登数据中心将很快成为"最绿色环保的数据中心,与此

ASP.NET Aries 2.0 发布(原来的源码SVN已关闭,开源源码已迁移到GitHub)

主要更新: 1:增加子目录部署支持. 2:增加Taurus.MVC支持. 3:优化及Bug修复. 1:增加子目录部署支持: 其实在重写Aries框架的时候,我是去掉了目录部署功能的,主要是为了加快Aries开发的速度. 不过最新有用户反馈,需要部署在子目录下,所以就顺势把子目录部署这块功能给增加上了.   2:增加Taurus.MVC支持: Aries  2.0的目录结构是这样的:原来的Aries.Logic下的Handler变更到Aries.Controllers下,其它变化不大. 在我整个设

诺基亚身陷险境:烧钱太快现金流已降至负8.12亿欧元

导语:据国外媒体报道,截至2012年12月31日,诺基亚的自由现金流已经降至负8.12亿欧元.尽管诺基亚已采取裁员和关闭工厂等重组措施,并宣布首次停止派息,但由于烧钱速度太快,Lumia又未能大获成功,该公司仍处于危险境地. 以下是文章全文: 虽然诺基亚终止了连续143年向股东派发股息的记录来支撑其资产负债表,但由于该公司烧钱的速度远超竞争对手,该公司的债券持有人可能将面临前所未有的危险境地. 兴业银行(Societe Generale SA)建议投资者抛售诺基亚将于2019年到期的票面利息为6

24券关闭:90后女员工露宿楼道 网站已打不开

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; 笔者今日接到一个电话,从疲惫的声音中得知,她是一名90后,来自山西,今年8月加入团购网站24券工作,如今没拿到一分钱工资,工商局.劳动局等部门"不管",房租到期,一分钱没有,她数日来住在东方银座的楼道里: 90后女员工露宿楼道 BiaNews 1月6日报道 临近年终,有人欢喜有人愁.这个时刻或许非得将成败泾渭分明,才能对得起一个"年&q

adobe flash版本太旧 因此已被屏蔽怎么办

  1.直接址栏输入ucbrowser://plugins,查看flash的版本是否为18.0.0.209,如果不是则再进行第2步.   2.打开UC的安装目录UC版本号PepperFlash ,如:C:Program Files (x86)UCBrowserApplication5.1.2466.8PepperFlash 3.替换下附件:manifest.json和pepflashplayer.dll   4.重启UC

战斗民族律法太可怕 LinkedIn已被屏蔽

提到战斗的民族,相信大家想到的一定不只是俄罗斯与其强大的军力,更重要的还要数其民族强大的特性和大国意识.近日,一则俄罗斯屏蔽领英的消息传于网上,而笔者对此并不十分意外. 信息安全 自从斯诺登事件爆发,各国都开始意识到信息安全的重要性,纷纷采取果断措施.而俄罗斯作为一家信息技术高度发达的国家,再次必然不属于其他国家,更重要的是,俄罗斯在2014年7月4日,俄罗斯国家杜马批准通过了一项法律:所有收集俄罗斯公民信息的互联网公司都应当将这些数据存储在俄罗斯国内的服务器上.所有在当地开通互联网服务的科技公

《星球大战OL》卖金服务已开始游戏即将开测

4月15日消息 <星球大战 旧共和国>的首次封测即将开始,有超过150万玩家参与申请体验资格,这也导致了一些第三方中间商的提前行动. 知名网游卖金网站IGXE日前宣布他们开始提供针对<星球大战 旧共和国>的交易服务,玩家支付659英镑即可购得游戏中的1000学分. 类似的网站还有starwarscredit.com.swtorforsale.com.swtorsell.com.swtorgolds.com. swtorgold.net.cheapswtorcredit.com.bu

许朝军:创业公司离失败太近好社区需三五年

点点网创始人许朝军2月6日消息,一年前刚过30岁不久的许朝军从盛大离职创业,在产品还没有正式亮相之际,已获得创新工场和红杉资本垂青,许朝军本人也是频频高调亮相,成为媒体和资本的宠儿.如今,许朝军创业快一年,却多了份低调,但更多了对轻博客事业的信仰.许朝军在与 腾讯科技交流中回顾了创业这一年感触,称创业要低调,刚开始没有办法,被逼高调.高调对事情有害无益.他还指出,对于创业公司来说,失败是必然,成功是偶然.创业公司,离失败太近,如果不想失败就必须快马加鞭.人员优化到50人 公司要小步快跑去年上半年

网易《巫妖王之怒》光盘当当网开售

据了解,从上周起<巫妖王之怒>3.2.2完整版客户端的简装DVD9光盘(Isrc/ISBN:9787900768346)的产品已开始在当当网上架发售,当当网同时注明,<巫妖王之怒>为限量购,每帐户最多可购买1件. 目前已经有很多网友抢购.一位网友透露,自己网上下单购买<巫妖王之怒>光盘主要是为避免下载太麻烦,已于上周五晚上7点半下单,上周六中午12点中通快递员送货到门,甚至表示这是当当网重来没有过的速度. 不过,这位网友同时表达了自己的不满,称<巫妖王之怒>