前言
因为担心自己忘记了,就在这里记录了一下。由于没想到什么有意思的开头,
所以用talk is cheap, show me the code开头了。
还望见谅,海涵。?
常用基本操作举例
from selenium import webdriver
from time import sleep
#实例化一个浏览器对象
bro = webdriver.Chrome(executable_path=r'/bin/chromedriver')
url = 'https://www.jd.com/'
bro.get(url)
#用户发起请求
#定位标签
#通过选择器定位标签
search_input = bro.find_element_by_id('key')
#对指定标签进行数据交互
search_input.send_keys('macPro')
#通过xpath定位标签
btn = bro.find_element_by_xpath('//*[@id="search"]/div/div[2]/button')
#点击事件
btn.click()
sleep(2)
#执行js代码
jsCode = 'window.scrollTo(0,document.body.scrollHeight)'
bro.execute_script(jsCode)
sleep(3)
bro.quit()
动作链和截图举例操作举例
from lxml import etree
from time import sleep
from selenium import webdriver
from selenium.webdriver import ActionChains
#实例化一个浏览器对象
page_text_list = []
bro = webdriver.Chrome(executable_path=r'/bin/chromedriver')
url = 'https://www.runoob.com/try/try.php?filename=jqueryui-api-droppable'
bro.get(url)
#如果定位的标签是存在于iframe对应的子页面中的话,在进行标签定位前一定要执行一个switch_to的操作
bro.switch_to.frame('iframeResult')
div_tag = bro.find_element_by_id('draggable')
#1.实例化动作链对象
action = ActionChains(bro)
action.click_and_hold(div_tag)
for i in range(5):
#让动作链立即执行
action.move_by_offset(17,0).perform()
sleep(0.5)
action.release()
sleep(3)
#浏览器截图
bro.save_screenshot('1.png')
bro.quit()
其他使用效果演示
from selenium import webdriver
from time import sleep
#后面是你的浏览器驱动位置,记得前面加r'','r'是防止字符转义的
driver = webdriver.Chrome(r'/bin/chromedriver')
#用get打开百度页面
driver.get("http://www.baidu.com")
#查找页面的“设置”选项,并进行点击
driver.find_elements_by_link_text('设置')[0].click()
sleep(2)
#打开设置后找到“搜索设置”选项,设置为每页显示50条
driver.find_elements_by_link_text('搜索设置')[0].click()
sleep(2)
#选中每页显示50条
m = driver.find_element_by_id('nr')
sleep(2)
m.find_element_by_xpath('//*[@id="nr"]/option[3]').click()
m.find_element_by_xpath('.//option[3]').click()
sleep(2)
#点击保存设置
driver.find_elements_by_class_name("prefpanelgo")[0].click()
sleep(2)
#处理弹出的警告页面 确定accept() 和 取消dismiss()
driver.switch_to_alert().accept()
sleep(2)
#找到百度的输入框,并输入 美女
driver.find_element_by_id('kw').send_keys('美女')
sleep(2)
#点击搜索按钮
driver.find_element_by_id('su').click()
sleep(2)
#在打开的页面中找到“Selenium - 开源中国社区”,并打开这个页面
driver.find_elements_by_link_text('美女_百度图片')[0].click()
sleep(3)
#关闭浏览器
driver.quit()
版权声明:除特别注明外,本站所有文章均为王晨曦个人站点原创
转载请注明:出处来自王晨曦个人站点 » selenium 常用基本操作(2)