6、下拉框、ActionChains

一、点击代码工具右键复制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()

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容