selenium web中的下拉選項操作

2022-07-27 02:27:16 字數 1973 閱讀 4804

from selenium import webdriver

from selenium.webdriver.support.ui import webdriverwait

from selenium.webdriver.common.action_chains import actionchains

from selenium .webdriver.support.select import select

from selenium.webdriver.support import expected_conditions as ec

from selenium.webdriver.common.by import by

from selenium.common.exceptions import timeoutexception,nosuchelementexception

driver = webdriver.chrome()

driver.get("")

wait=webdriverwait(driver,10) #顯示等待

try:

# 滑鼠移動到設定按鈕

setting_element=wait.until(ec.presence_of_element_located((

by.link_text,"設定"

)))action_chains=actionchains(driver)

action_chains.move_to_element(setting_element).perform()

# 點選高階設定

wait.until(ec.presence_of_element_located((

by.xpath, "//div[@class='bdpfmenu']//a[contains(text(),'高階搜尋')]"

))).click()

# 方法一:定位到下拉框,再點選選項

wait.until(ec.presence_of_element_located((by.xpath, "//select[@name='gpc']/option[4]"))).click()

# 方法二 使用select模組

format_selector=select(wait.until(ec.presence_of_element_located((

by.xpath,"//select[@name='ft']"

))))

# format_selector.select_by_value("all")

# format_selector.select_by_visible_text("所有格式")

format_selector.select_by_index(6) #從0開始計算的

wait.until(ec.presence_of_element_located((

by.xpath,"//input[@id='adv_keyword']"

))).send_keys("檸檬班")

wait.until(ec.presence_of_element_located((

by.xpath,"//input[@class='advanced-search-btn']"

))).click()

# 獲取當前視窗數

windows=driver.window_handles

# 切換到最新的視窗

driver.switch_to.window(windows[-1])

file_name="lefix"+".png"

driver.get_screenshot_as_file(file_name)

except (timeoutexception,nosuchelementexception) as e:

print("出現異常{}".format(e))

finally:

driver.quit()

jsp頁面中的下拉列表

在web開發過程中,我們經常遇到資訊修改的功能需求。這時我們給使用者提供乙個jsp頁面,展示出當前的資訊並允許使用者重新設定新值。而在這個頁面中,一般是少不了下拉列表的。至於它的處理方式,我以前想過一種,思路如下 在頁面設定乙個隱藏域,用於儲存後台傳遞過來的值 然後在頁面輸出下拉列表,這時它的值是預...

jquery easyui中獲取下拉列表的值

問題 原來以為jquery easyui中的下拉列表中獲取值的方式和普通的下拉列表獲取值的方式相同,都是var value select val 的形式,但是不生效。原因 jqueryui採用的是combobox外掛程式獲取下拉列表的值,而combo和combobox兩個控制項獲取值和文字的方法都是...

joomla中css 下拉列表的製作

首先,我們看一下html 從html的結構中不難看出,我們這裡實現的是在選單1中包含了4個子選單。接下來我們看下css joomlamenu ul joomlamenu ulli joomlamenu ulli ul 這是包含子選單的ul標籤樣式,在沒有任何動作前,我們使用css中的display ...