webdriver python api_python学习-python webdriver API(转载)

#参考虫师的文章及书,整理以下使用方法,方便自己查阅。

#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())

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值