Selenium API基础

前提操作

(1)导入库

from selenium import webdriver

(2)创建浏览器对象

driver=webdriver.Chrome()   #创建浏览器对象  谷歌浏览器
driver.get('https://www.baidu.com/')  #访问网址 百度

方法

使用dir()来查看方法

print(dir(driver)) 

 (1) 调整浏览器的尺寸

driver.maximize_window()  #窗口最大化
print(driver.get_window_size())   #获取浏览器尺寸   {'height': 1020, 'width': 945}
driver.set_window_size(width='1200',height='1000')  #设置浏览器尺寸   

(2) 调整浏览器的位置

print(driver.get_window_position())   #获取浏览器位置  {'x': 10, 'y': 10}
print(driver.set_window_position(100,100))      #设置浏览器位置

(3) 获取当前页面的url 

print(driver.current_url)   #https://www.baidu.com/

(4) 获取当前页面的title

print(driver.title)   #百度一下,你就知道

(5) 刷新页面

driver.refresh()

(6) 返回上一页/下一页

driver.back()      #上一页
driver.forward()   #下一页

(7) 保存图片

# 方式一:
data=driver.get_screenshot_as_png()
with open('111.jpg','wb') as f:
    f.write(data)
# 方式二:
driver.get_screenshot_as_file('222.jpg')

(8) 查看网页源码

print(driver.page_source)

(9) 关闭网页

driver.close()  #关闭当前页面
driver.quit()   #关闭所有页面

元素定位

# 方式一: driver.find_element_by_xxx(value)
# 方式二:driver.find_element(By.xxx,value)
 
# 1.id
input=driver.find_element_by_id('kw')
input.send_keys(12306)
# 2.class
input=driver.find_element_by_class_name('s_ipt')
input.send_keys(12306)
# 3.name
input=driver.find_element_by_name('wd')
input.send_keys(12306)
# 4.xpath
input=driver.find_element_by_xpath('//*[@id="kw"]')
input.send_keys(12306)
# 5.css
input=driver.find_element_by_css_selector('#kw')
input.send_keys(12306)
# 6.link_text 全匹配
news=driver.find_element_by_link_text('新闻')
news.click()
# 7.partial_link_text  模糊匹配
news=driver.find_element_by_partial_link_text('闻')
news.click()
# 8.tag name  标签名
put=driver.find_element_by_tag_name("span")
put.click()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值