一、点击代码工具右键复制XPATH
二、代码
from seleniumimport webdriver
from selenium.webdriver.chrome.optionsimport Options
from selenium.webdriver.common.byimport By
from selenium.webdriver.common.keysimport Keys
import time
from selenium.webdriver.support.selectimport Select
options_cha = Options()
options_cha.add_experimental_option("debuggerAddress", "127.0.0.1:9222")
chrome_driver ="/usr/local/bin/chromedriver"
web = webdriver.Chrome(chrome_driver, options=options_cha)
print(web.title)
print("1.定位输入框")
shu = web.find_element_by_id('baidu_translate_input')
print("2.清空文本框")
shu.clear()
print("3.输入文本")
shu.send_keys('你好')
print("4.点击翻译")
shu.send_keys(Keys.ENTER)
print("5.定位下拉框")
time.sleep(3)
sr = web.find_element_by_xpath('//a[@class="language-btn select-to-language"]').click()
print("6.选择英语,点击")
time.sleep(2)
en = web.find_element_by_xpath('//*[@id="main-outer"]/div/div/div[1]/div[1]/div[3]/div[2]/div/ul[6]/li[3]/a')
time.sleep(2)
en.click()
print("7.选择日语,点击")
time.sleep(2)
sr = web.find_element_by_xpath('//a[@class="language-btn select-to-language"]').click()
jp = web.find_element_by_xpath('//*[@id="main-outer"]/div/div/div[1]/div[1]/div[3]/div[2]/div/ul[4]/li[3]/a').click()
print("8.Finish")
三、select下拉框 (小案例)
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
import time
from selenium.webdriver.support.select import Select
from selenium.webdriver.support.ui import Select
# 链接网页
options_cha = Options()
options_cha.add_experimental_option("debuggerAddress", "127.0.0.1:9222")
chrome_driver ="/usr/local/bin/chromedriver"
web = webdriver.Chrome(chrome_driver, options=options_cha)
# 填写目的地信息
address = web.find_element_by_id("HD_CityName")
address.clear()
address.send_keys('深圳')
time.sleep(1)
# 选择日期
CheckIn = web.find_element_by_id("HD_CheckIn")
CheckIn.clear()
CheckIn.send_keys('2020-04-01')
time.sleep(1)
CheckOut = web.find_element_by_id("HD_CheckOut")
CheckOut.clear()
CheckOut.send_keys('2020-04-07')
time.sleep(1)
# 房间数
room = web.find_element_by_id("J_roomCountList")
room.click()
time.sleep(1)
Select(room).select_by_value("5")
time.sleep(1)
# 住客数
web.find_element_by_id("J_RoomGuestInfoTxt").click()
Adult = web.find_element_by_xpath('//*[@id="J_AdultCount"]/input')
Adult.clear()
Adult.send_keys('4')
time.sleep(1)
chil = web.find_element_by_xpath('//*[@id="J_ChildCount"]/input')
chil.clear()
time.sleep(1)
chil.send_keys('2')
web.find_element_by_id("J_RoomGuestInfoBtnOK").click()
# 酒店级别
level = web.find_element_by_id("searchHotelLevelSelect")
level.click()
Select(level).select_by_visible_text("五星级/豪华")
# 显示酒店级别列表
for selectin Select(level).options:
print(select.text)
# 显示选中的级别
for selectin Select(level).all_selected_options:
print("选中: ", select.text)
# 搜索
web.find_element_by_id("HD_Btn").click()
四、拖拽
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
import time
from selenium.webdriver.support.select import Select
from selenium.webdriver.common.action_chains import ActionChains
options_cha = Options()
options_cha.add_experimental_option("debuggerAddress", "127.0.0.1:9222")
chrome_driver ="/usr/local/bin/chromedriver"
web = webdriver.Chrome(chrome_driver, options=options_cha)
drag = web.find_element_by_id("dragger")
item1 = web.find_element_by_xpath('/html/body/div[2]')
item2 = web.find_element_by_xpath('/html/body/div[3]')
item3 = web.find_element_by_xpath('/html/body/div[4]')
item4 = web.find_element_by_xpath('/html/body/div[5]')
ActionChains(web).drag_and_drop(drag, item1).perform()
time.sleep(1)
ActionChains(web).click_and_hold(drag).move_to_element(item2).release().perform()