selenium webDriver属性

摘要:
1fromseleniumimportwebdriver2fromtimeimportsleep3importrandom4classtestCase(object):5def__init__(self):6url='http://www.baidu.com'7self.driver=webdriver.Chrome()8self.driver.maximize_window()9self.dri
1 from selenium importwebdriver
2 from time importsleep
3 importrandom
4 classtestCase(object):
5     def __init__(self):
6         url = 'http://www.baidu.com'
7         self.driver =webdriver.Chrome()
8 self.driver.maximize_window()
9 self.driver.get(url)
10 
11     deftest_prop(self):
12         print('浏览器名称:', self.driver.name)   #浏览器名称
13         print('url:', self.driver.current_url)  #url
14         print('title', self.driver.title)    #title
15         print('句柄', self.driver.window_handles)   #句柄
16         print('源码:', self.driver.page_source)  #源码
17 
18     deftest_method(self):
19         self.driver.find_element_by_id('kw').send_keys('selenium')
20         self.driver.find_element_by_id('su').click()
21         sleep(3)
22 self.driver.back()
23         sleep(3)
24 self.driver.forward()
25         sleep(3)
26 self.driver.quit()
27 
28         #self.driver.quit()    # 关闭浏览器
29         #self.driver.close()   # 关闭当前tab
30 
31     deftest_windows(self):
32         self.driver.find_element_by_link_text('新闻').click()
33         windows =self.driver.window_handles
34 
35         whileTrue:
36             for w inwindows:
37 self.driver.switch_to_window(w)
38                 random_number = random.uniform(0, 2)
39                 print(random_number)
40 sleep(random_number)
41 
42 if __name__ == '__main__':
43     case =testCase()
44     #case.test_prop()
45     #case.test_method()
46 case.test_windows()
47     pass

免责声明:文章转载自《selenium webDriver属性》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇sudo漏洞解决方案--源码转rpm包(spec文件编写)修改KindEditor的CSS文件下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

python之selenium操作隐藏元素

    Fast traslate Icon translate     getElementsByTagName   GetElementsByTagName Fast traslate Icon translate 一、html显示与隐藏元素的几种方法 1、display none:...

Selenium Python FirefoxWebDriver处理打开保存对话框

 代码如下(网上示例): #profile =  webdriver.FirefoxProfile(r"C:UsersSkyyjAppDataRoamingMozillaFirefoxProfiles1rzh6139.default")profile = webdriver.FirefoxProfile()##设置成0代表下载到浏览器默认下载路径;设置成2...

爬虫 selenium+Xpath 爬取动态js页面元素内容

介绍 selenium最初是一个自动化测试工具,而爬虫中使用它主要是为了解决requests无法直接执行JavaScript代码的问题 selenium本质是通过驱动浏览器,完全模拟浏览器的操作,比如跳转、输入、点击、下拉等,来拿到网页渲染之后的结果,可支持多种浏览器 from selenium import webdriver browser=web...

Selenium—获取页面的title,url;使用句柄方式切换窗口

获取当前页面的 title 红框内即为页面的 title 获取方法:driver.title   获取当前页面的 url 红框内即为页面的 url 获取方法:driver.current_url 示例: from selenium import webdriver driver = webdriver.Chrome() driver.impl...

selenium select下拉选择框定位处理的两种方式

一、前言      总结一下python+selenium select下拉选择框定位处理的两种方式,以备后续使用时查询; 二、直接定位(XPath) 使用Firebug找到需要定位到的元素,直接右键复制XPath,使用find_element_by_xpath定位; driver = webdriver.Firefox() driver.get("htt...

Selenium Grid + Maven + TestNG + Jenkins 完成Selenium 分布式并发测试

Selenium Grid 是什么?   Selenium Grid 是一个可以方便的让你脚本运行在不同的平台以及不同的浏览器上的一个框架。Selenium Grid 分1和2两个版本,其中Selenium Grid 2的发布还晚于Selenium 2.0,也就是说Selenium Grid 2 并不是和Selenium 2.0 一起发布的,但是Selen...