selenium操作下拉選和網頁提示框

2022-06-19 02:18:11 字數 1249 閱讀 6287

import time

from selenium import webdriver

from selenium.webdriver.support.select import select#處理下拉框

from selenium.webdriver.support.ui import webdriverwait#等待乙個元素載入完成

from selenium.webdriver.support import expected_conditions as ec

from selenium.webdriver.common.by import by

from selenium.webdriver.common.keys import keys#鍵盤

from selenium.webdriver.common.action_chains import actionchains#滑鼠

driver= webdriver.chrome()

driver.get("")

time.sleep(3)

#找到設定,並選擇搜尋設定選項

settings = driver.find_element_by_link_text("設定")

actionchains(driver).move_to_element(settings).perform()#滑鼠停留

time.sleep(3)

driver.find_element_by_link_text("搜尋設定").click()

time.sleep(3)

#操作,設定每頁顯示50條

select = driver.find_element_by_id("nr")

select(select).select_by_index(2)

time.sleep(2)

driver.find_element_by_class_name("prefpanelgo").click()#點選儲存按鈕,彈出提示框

time.sleep(5)

driver.switch_to.alert.accept()#接受彈窗

driver.quit()

#提取網頁上所有能看見的文字內容

#能在網頁上看見的文字都在標籤之間,不可能在標籤內

tags = driver.find_elements_by_xpath("/*")

for tag in tags:

print(tag.text)

selenium 常見操作,下拉列表操作

1 定位滑鼠懸浮才出現得元素。ctrl shift c小技巧。2 下拉列表包括 非 select 元素 和 select 元素兩種 非 select 元素 通過文字值定位元素,建議直接進行點選操作 下拉列表未顯示屬性值為 display none 下拉列表顯示屬性值為 display block 3...

python中selenium操作下拉滾動條

在python中有幾種方法解決這種問題,簡單介紹下,給需要的人 方法一 使用js指令碼直接操作,方法如下 js var q document.getelementbyid id scrolltop 10000 driver.execute script js 或 js var q document....

selenium 下拉框操作(select by)

練習的html doctype html html lang en head meta charset utf 8 title 下拉框練習 title head body select name 辛棄疾 id option value 01 破陣子 為陳同甫賦壯詞以寄之 option option ...