学习进度13
Selenium与chromediver的使用学习
demo1:
# webdriver.Chrome使用 # 获取driver.page_source import time from selenium import webdriver # 驱动路径 driver_path = r"E:\pythonfile\chromedriver\chromedriver.exe" # 创建驱动 driver = webdriver.Chrome(executable_path=driver_path) driver.get(‘https://www.baidu.com/‘) # 打印网页源代码 print(driver.page_source) time.sleep(5) # 关闭当前页面 driver.close() # 关闭整个网页 driver.quit()
demo2:
# 定位元素
from selenium import webdriver
from selenium.webdriver.common.by import By
# 驱动路径
driver_path = r"E:\pythonfile\chromedriver\chromedriver.exe"
# 创建驱动
driver = webdriver.Chrome(executable_path=driver_path)
driver.get(‘https://www.baidu.com/‘)
# 通过id获取
# inputTag = driver.find_element_by_id(‘kw‘)
inputTag = driver.find_element(By.ID, ‘kw‘) # 其他的原理一样
# 通过name获取
# inputTag = driver.find_element_by_name(‘wd‘)
# 通过class属性获取
# inputTag = driver.find_element_by_class_name(‘s_ipt‘)
# xpath语法获取
# inputTag = driver.find_element_by_xpath("//input[@id=‘kw‘]")
# CSS选择器
# inputTag = driver.find_element_by_css_selector(‘.quickdelete-wrap > input‘)
# 框框里输入java
inputTag.send_keys(‘java‘)demo3:
# 操作表单元素
from selenium import webdriver
import time
# 驱动路径
driver_path = r"E:\pythonfile\chromedriver\chromedriver.exe"
# 创建驱动
driver = webdriver.Chrome(executable_path=driver_path)
driver.get(‘https://www.baidu.com/‘)
# 1.操作输入框
# inputTag = driver.find_element_by_id(‘kw‘)
# 输入
# inputTag.send_keys(‘java‘)
# time.sleep(5)
# 清除
# inputTag.clear()
# 2.check的话 同样获取
# click()就点亮 在click就灭了
# 3.Select的话 比较复杂
# selectBtn =Select(driver.find_element_by_id(‘kw‘))
# selectBtn.select_by_index(1)
# selectBin.select_by_values(url)
# selectBin.select_by_visible_text("名称")
# 取消选中
# selectTag.deselect_all()
# 4.按钮的点击事件
inputTag = driver.find_element_by_id(‘kw‘)
inputTag.send_keys(‘java‘)
submitTag = driver.find_element_by_id(‘su‘)
submitTag.click()demo4:
# 网页中input在 ifame如何操作
from selenium import webdriver
# 驱动路径
driver_path = r"E:\pythonfile\chromedriver\chromedriver.exe"
# 创建驱动
driver = webdriver.Chrome(executable_path=driver_path)
driver.get("https://www.douban.com/")
# 找到iframe 因为我用的这个iframe是没有id和name的 因此需先xpath获取然后操作
iframe = driver.find_element_by_xpath("//div[@class=‘login‘]//iframe")
# 如果iframe 有id的话可直接替换
# driver.switch_to.frame(‘id属性值‘)
driver.switch_to.frame(iframe)
rememberBtn = driver.find_element_by_name(‘phone‘)
rememberBtn.send_keys(‘555‘)
# 释放回到当前主页面
driver.switch_to_default.content() 相关推荐
xiangxiaojun 2020-09-23
letheashura 2020-08-14
王练 2020-07-18
xiangxiaojun 2020-06-25
Feastaw 2020-06-18
ELEMENTS爱乐冬雨 2020-06-14
jjddrushi 2020-06-14
云之高水之远 2020-06-14
chongtianfeiyu 2020-06-12
Reiki 2020-06-12
songerxing 2020-06-11
王练 2020-06-11
tiankele0 2020-06-09
dangai00 2020-06-06
云之高水之远 2020-06-05
curiousL 2020-06-01