from selenium.webdriver.common.action_chains import ActionChains #鼠标库from selenium.webdriver.common.by import By
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium import webdriver
import time
#打开一个会话
diver = webdriver.Chrome()#全屏
diver.maximize_window()#访问百度链接
diver.get("https://www.baidu.com")
ele_sz =(By.XPATH,'//span[@id="s-usersetting-top"]')#等待设置可见
WebDriverWait(diver,20).until(
EC.visibility_of_element_located(
ele_sz))#鼠标悬浮设置
ActionChains(diver).move_to_element(diver.find_element(*ele_sz)).perform()#等待高级设置可见
WebDriverWait(diver,20).until(
EC.visibility_of_element_located((By.XPATH,'//span[text()="高级搜索"]')))#点击高级设置
diver.find_element_by_xpath('//span[text()="高级搜索"]').click()#关闭会话
time.sleep(10)
diver.quit()
直接点击的代码示例
from selenium.webdriver.common.by import By
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium import webdriver
import time
#打开一个会话
diver = webdriver.Chrome()#全屏
diver.maximize_window()#访问百度链接
diver.get("https://www.baidu.com")#等待设置可见
WebDriverWait(diver,20).until(
EC.visibility_of_element_located((By.XPATH,'//span[@id="s-usersetting-top"]')))#点击设置
diver.find_element_by_xpath('//span[@id="s-usersetting-top"]').click()#等待高级设置可见
WebDriverWait(diver,20).until(
EC.visibility_of_element_located((By.XPATH,'//span[text()="高级搜索"]')))#点击高级设置
diver.find_element_by_xpath('//span[text()="高级搜索"]').click()#关闭会话
time.sleep(10)
diver.quit()
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.support.ui import Select
from selenium import webdriver
#使用之前,引入相关的库:from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
import time
driver = webdriver.Chrome()
driver.get("http://www.baidu.com")#设置链接
ele = driver.find_element_by_xpath('//*[@id="u1"]//a[@name="tj_settingicon"]')#鼠标悬浮在设置链接上,显示下拉列表。#perform()一定要调用。
ActionChains(driver).move_to_element(ele).click(ele).perform()#ele.click()#//a[text()="高级搜索"]
WebDriverWait(driver,10).until(EC.visibility_of_element_located((By.XPATH,'//a[text()="高级搜索"]')))
driver.find_element_by_xpath('//a[text()="高级搜索"]').click()#等待元素可见
WebDriverWait(driver,20).until(EC.visibility_of_element_located((By.XPATH,'//select[@name="ft"]')))#Select下拉列表//select[@name="ft"]
ele = driver.find_element_by_xpath('//select[@name="ft"]')
ele.send_keys()
s = Select(ele)#实例化一个对象#通过元素的value属性获取
s.select_by_value('rtf')
time.sleep(2)#通过下标来选择
s.select_by_index(3)
time.sleep(2)#通过文本来选择
s.select_by_visible_text('Adobe Acrobat PDF (.pdf)')
s.options#以列表的形式返回所有的选项