selenium 常用基本操作(2)

前言

因为担心自己忘记了,就在这里记录了一下。由于没想到什么有意思的开头,
所以用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)

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注