最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python+selenium select下拉選擇框定位處理方法

 更新時間:2019年08月24日 15:32:24   作者:一條漂浮的楓葉  
今天小編就為大家分享一篇python+selenium select下拉選擇框定位處理方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

一、前言

總結一下python+selenium select下拉選擇框定位處理的兩種方式,以備后續(xù)使用時查詢;

二、直接定位(XPath)

使用Firebug找到需要定位到的元素,直接右鍵復制XPath,使用find_element_by_xpath定位;

driver = webdriver.Firefox()
driver.get("https://www.baidu.com/")
driver.find_element_by_xpath().click()

三、間接定位(Select模塊)

頁面HTML源碼如下所示:

<select id="nr" name="NR">
<option value="10" selected="">每頁顯示10條</option>
<option value="20">每頁顯示20條</option>
<option value="50">每頁顯示50條</option>
</select>

python+selenium 代碼如下:

# coding:utf-8
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.support.select import Select
import time
 
driver = webdriver.Chrome()
driver.get("https://www.baidu.com/")
driver.implicitly_wait(20)
 
mouse = driver.find_element_by_link_text("設置")
ActionChains(driver).move_to_element(mouse).perform()
driver.find_element_by_link_text("搜索設置").click()
time.sleep(2)
# 實例化select
s = Select(driver.find_element_by_id("nr"))
# 定位選項
s.select_by_value("20") # 選擇value="20"的項:通過value屬性
time.sleep(2) #為了明顯的看出變化
s.select_by_index(0) # 選擇第一項選項:通過選項的順序選擇,第一個為 0
time.sleep(2) #為了明顯的看出變化
s.select_by_visible_text("每頁顯示50條") # 選擇text="每頁顯示50條"的值,即在下拉時我們可以看到的文本

四、總結

Select提供了三種選擇方法:

select_by_index(index) ——通過選項的順序,第一個為 0

select_by_value(value) ——通過value屬性

select_by_visible_text(text) ——通過選項可見文本

Select提供了四種方法取消選擇:

deselect_by_index(index) 
deselect_by_value(value) 
deselect_by_visible_text(text) 
deselect_all()

Select提供了三個屬性方法提供信息:

options ——提供所有的選項的列表,其中都是選項的WebElement元素

all_selected_options ——提供所有被選中的選項的列表,其中也均為選項的WebElement元素

first_selected_option ——提供第一個被選中的選項,也是下拉框的默認值

通過Select提供的方法和屬性,我們可以對標準select下拉框進行任何操作,但是對于非select標簽的偽下拉框,需要使用XPath定位;

以上這篇python+selenium select下拉選擇框定位處理方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論

延长县| 叙永县| 思茅市| 武宁县| 五寨县| 建德市| 蒙城县| 河源市| 天镇县| 柳河县| 巴彦县| 固阳县| 辽宁省| 广丰县| 普安县| 加查县| 波密县| 准格尔旗| 怀化市| 农安县| 蒙城县| 南丰县| 东平县| 兴义市| 大足县| 井研县| 筠连县| 晴隆县| 贺州市| 河西区| 津南区| 富平县| 翁源县| 安龙县| 江陵县| 鄂尔多斯市| 陇川县| 来宾市| 朝阳市| 工布江达县| 剑河县|