博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python学习-python webdriver API(转载)
阅读量:6257 次
发布时间:2019-06-22

本文共 2000 字,大约阅读时间需要 6 分钟。

 
#参考虫师的文章及书,整理以下使用方法,方便自己查阅。#1.导入webdriver包from selenium import webdriver#2.打开浏览器,打开网站browser = webdriver.Firefox()browser.get("https://www.baidu.com")#3.浏览器最大化browser.maximize_window()#4.自定义浏览器窗口大小browser.set_window_size(700,800)#5.关闭浏览器browser.quit()#6.浏览器前进后退first_url = 'https://www.baidu.com/'second_url = 'https://news.baidu.com'browser.get(first_url)browser.get(second_url)browser.back() #后退browser.forward() #前进#7.对象定位find_element_by_id() #常用find_element_by_name() #常用find_element_by_class_name() #用class属性定位find_element_by_tag_name() #容易重复,不太实用find_element_by_link_text() #通过文字链接定位find_element_by_partial_link_text() #通过部分文字链接定位find_element_by_xpaht() #常用find_element_by_css_selector() #不太理解,需再复习 #对象定位后常用方法:clear()  send_keys()   click()  submit()  browser.find_element_by_id("name").send_keys("jilu1219")  browser.find_element_by_id("submit").click()  #8.获取元素的文本
text = browser.find_element_by_link_text("新闻").text print text  #获取元素的属性
attr = browser.find_element_by_id("kw").get_attribute("class") print attr #返回元素是否可见
result = browser.find_element_by_id("kw").is_displayed() print result #此外还有其余方法: id    is_enabled() is_selected() location location_once_scrolled_into_view parent tag_name rect #9.键盘事件 from selenium.webdriver.common.keys import Keys

send_keys(Keys.BACK_SPACE) 删除键(BackSpace)

send_keys(Keys.SPACE) 空格键(Space)
send_keys(Keys.TAB) 制表键(Tab)
send_keys(Keys.ESCAPE) 回退键(Esc)
send_keys(Keys.ENTER) 回车键(Enter)
send_keys(Keys.CONTROL,'a') 全选(Ctrl+A)
send_keys(Keys.CONTROL,'c') 复制(Ctrl+C)
send_keys(Keys.CONTROL,'x') 剪切(Ctrl+X)
send_keys(Keys.CONTROL,'v') 粘贴(Ctrl+V)

 

# 10.等待时间

import time

time.sleep(10)

 

implicitly_wait()

WebDriverWai()

 

from selenium.webdriver.support.ui import WebDriverWait

....

element = WebDriverWait(driver, 10).until(lambda x: x.find_element_by_id(“someId”))

is_disappeared = WebDriverWait(driver, 30, 1, (ElementNotVisibleException)).
until_not(lambda x: x.find_element_by_id(“someId”).is_displayed())

 
 

转载于:https://www.cnblogs.com/jilu1219/p/6750267.html

你可能感兴趣的文章
VUE(1)
查看>>
QBlog博客 V2.5 版本发布 增加健康频道[支持多语言、多用户、多数据库、目录级URL]...
查看>>
基于MIC平台的向量加示例
查看>>
搜索引擎 & sniff
查看>>
linux 编程使用管道来控制 shell
查看>>
免费客户关系管理软件SinoCRM公益版正式发布
查看>>
Python与C++引用分析
查看>>
gcc和g++的区别
查看>>
React组件间的传值
查看>>
Spring扫描自定义注解的实现
查看>>
交互设计的 UI 原则
查看>>
JVM的内存区域划分
查看>>
100行PHP代码实现socks5代理服务器
查看>>
js框架
查看>>
linux安装postgresql
查看>>
Android开发、测试持续集成环境Jenkins搭建
查看>>
linux RZSZ RZSZ 安装
查看>>
BPM 是与非 -- 什么是BPM,如何辨别是否BPM产品,以及如何选择BPM产品
查看>>
七秘诀工作效率与薪水翻番
查看>>
spring boot + log4j2 配置
查看>>