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

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

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

一、前言

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

二、直接定位(XPath)

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

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

三、間接定位(Select模塊)

頁(yè)面HTML源碼如下所示:

<select id="nr" name="NR">
<option value="10" selected="">每頁(yè)顯示10條</option>
<option value="20">每頁(yè)顯示20條</option>
<option value="50">每頁(yè)顯示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("設(shè)置")
ActionChains(driver).move_to_element(mouse).perform()
driver.find_element_by_link_text("搜索設(shè)置").click()
time.sleep(2)
# 實(shí)例化select
s = Select(driver.find_element_by_id("nr"))
# 定位選項(xiàng)
s.select_by_value("20") # 選擇value="20"的項(xiàng):通過(guò)value屬性
time.sleep(2) #為了明顯的看出變化
s.select_by_index(0) # 選擇第一項(xiàng)選項(xiàng):通過(guò)選項(xiàng)的順序選擇,第一個(gè)為 0
time.sleep(2) #為了明顯的看出變化
s.select_by_visible_text("每頁(yè)顯示50條") # 選擇text="每頁(yè)顯示50條"的值,即在下拉時(shí)我們可以看到的文本

四、總結(jié)

Select提供了三種選擇方法:

select_by_index(index) ——通過(guò)選項(xiàng)的順序,第一個(gè)為 0

select_by_value(value) ——通過(guò)value屬性

select_by_visible_text(text) ——通過(guò)選項(xiàng)可見(jiàn)文本

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

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

Select提供了三個(gè)屬性方法提供信息:

options ——提供所有的選項(xiàng)的列表,其中都是選項(xiàng)的WebElement元素

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

first_selected_option ——提供第一個(gè)被選中的選項(xiàng),也是下拉框的默認(rèn)值

通過(guò)Select提供的方法和屬性,我們可以對(duì)標(biāo)準(zhǔn)select下拉框進(jìn)行任何操作,但是對(duì)于非select標(biāo)簽的偽下拉框,需要使用XPath定位;

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

相關(guān)文章

最新評(píng)論

十堰市| 三明市| 莱阳市| 侯马市| 苏尼特左旗| 满洲里市| 太原市| 青阳县| 隆尧县| 南溪县| 武义县| 刚察县| 岳阳县| 莫力| 略阳县| 大竹县| 玉田县| 包头市| 平陆县| 平原县| 宜良县| 柏乡县| 曲靖市| 龙山县| 龙陵县| 靖远县| 福贡县| 桃园市| 新丰县| 荣昌县| 辽阳市| 仲巴县| 泾阳县| 浪卡子县| 虞城县| 会同县| 武汉市| 禄劝| 志丹县| 崇礼县| 莱阳市|