一、定位元素的方法:1.select_element_by_id 2. class_name 3.name 4.tag_name 5.link_text 6.partial _link_text 7.css_selector 8.xpath
二、webdriver中常用的方法:
1.click():点击所选的元素
2.send_keys(‘string’):向所选的输入框中填写内容
3.send_keys(Keys.COMMAND+'c') 触发command+c键
4.clear():清除所选的输入框内的内容
5. refresh():刷新页面
6. back():返回到上一个网页
7.forward():进入到下一页网页
8.capabilities['browserVersion'] : 获取当前浏览器版本号
9. current_url:获取当前页面的URL
10. title:获取当前页面的标题
11.maximize_window():窗口最大化
12.set_window_size(1290,893) :自定义分辨率
13.get_window_size():获得当前页面分辨率
14.text:获取元素上的文字
15.is_selected():判断控件是否被选中
16.size:获取页面元素大小
17.current_window_handle:获取当前窗口的句柄
18.window_handles:获取当前全部窗口的句柄
19.switch_to.window(句柄名称) 切换到该句柄的窗口
20.close():关闭当前窗口
21.quit()退出浏览器
22.get(‘url’):请求该URL
23.execute_script(‘’):执行脚本
24. switch_to_alert().accept() :点击alert弹框里的确认按钮
25.switch_to_dismiss():点击alert弹框里的取消按钮
26.find_element_by_tag_name('img'):获取当前页面的图片信息
27.get_screenshot_as_file('保存路径')获取截图并保存到指定路径
28. switch_to.frame() 切换frame,括号里填写定位frame的参数,可以传入id,name,index,selenium的WebElement对象
29.page_source:获取页面源码
30. implicitly_wait():隐式等待
31.WebDriverWait():显示等待
32.get_attribute(''value"):获取输入框的值
33.打开新的窗口
# js = 'window.open("http:baidu.xom")' # driver.execute_script(js)
代码:https://github.com/sunflowerph/selenium_test.git