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

selenium中常見(jiàn)的表單元素操作方法總結(jié)

 更新時(shí)間:2022年02月25日 10:47:05   作者:Bruce_Liuxiaowei  
Selenium可以驅(qū)動(dòng)瀏覽器來(lái)執(zhí)行一些操作,也就是說(shuō)可以讓瀏覽器模擬執(zhí)行一些動(dòng)作,下面這篇文章主要給大家介紹了關(guān)于selenium中常見(jiàn)的表單元素操作方法,需要的朋友可以參考下

前言

selenium是瀏覽器自動(dòng)化測(cè)試框架,是一個(gè)用于Web應(yīng)用程序測(cè)試的工具,可以直接運(yùn)行在瀏覽器當(dāng)中,并可以驅(qū)動(dòng)瀏覽器執(zhí)行指定的動(dòng)作,如點(diǎn)擊、下拉、填充數(shù)據(jù)、刪除cookie等操作,還可以獲取瀏覽器當(dāng)前頁(yè)面的源代碼,就像用戶在瀏覽器中操作一樣。該工具所支持的瀏覽器有IE瀏覽器、Mozilla Firefox以及Google Chrome等。selenium有很多語(yǔ)言的版本,比如:Java、Ruby、Python等。

操作表單元素

常見(jiàn)的表單元素

  • § Input
  • § button
  • § checkbox
  • § select

1、操作輸入框: 分為兩步, 第一步:找到元素 第二步:使用send_keys(value),將數(shù)據(jù)填充進(jìn)去。示例代碼如下:

# 以百度為例
#_*_coding:utf-8_*_
# 作者      :liuxiaowei
# 創(chuàng)建時(shí)間   :2/9/22 3:35 PM
# 文件      :selenium操作input.py
# IDE      :PyCharm

# 導(dǎo)入webdriver 模塊
from selenium import webdriver
# 導(dǎo)入time模塊
import time

# 創(chuàng)建瀏覽器引擎
driver = webdriver.Chrome(executable_path='chromedriver')

# 指定url
url = 'http://www.baidu.com'

# 使用引擎打開(kāi)網(wǎng)頁(yè)
driver.get(url)

# 通過(guò)ID查找input框
inputTag = driver.find_element_by_id('kw')
# 向input框發(fā)送python值
inputTag.send_keys('python')

# 停頓3秒
time.sleep(3)

使用clear 方法可以清除輸入框中的內(nèi)容。示例代碼如下:

# 自動(dòng)清除
inputTag.clear()
# 停頓3秒
time.sleep(3)

# 關(guān)閉當(dāng)前瀏覽頁(yè)
driver.close()

2、操作checkbox:因?yàn)橐x中checkbox 標(biāo)簽,在網(wǎng)頁(yè)中是通過(guò)鼠標(biāo)點(diǎn)擊的。因此想要選中checkbox標(biāo)簽,那么選中這個(gè)標(biāo)簽,然后執(zhí)行click事件。示例代碼如下:

#_*_coding:utf-8_*_
# 作者      :liuxiaowei
# 創(chuàng)建時(shí)間   :2/9/22 3:35 PM
# 文件      :selenium操作checkbox.py
# IDE      :PyCharm


# 導(dǎo)入webdriver模塊
from selenium import webdriver
import time

# 創(chuàng)建瀏覽器引擎
driver = webdriver.Chrome(executable_path='chromedriver')

# 設(shè)定url
url = 'https://passport.mingrisoft.com/login/index.html?tpl=sch'

# 打開(kāi)網(wǎng)頁(yè)
driver.get(url)

# 通過(guò)name查找checkbox,本例默認(rèn)是選中的
checkboxTag = driver.find_element_by_name('rempwd')
# 執(zhí)行click()命令,取消默認(rèn)選中
checkboxTag.click()
# 停頓3秒
time.sleep(3)
# 關(guān)閉當(dāng)前瀏覽頁(yè)
driver.close()

3、選擇select:select元素不能直接點(diǎn)擊。因?yàn)辄c(diǎn)擊后還需要選中元素,因此selenium專門(mén)為select標(biāo)簽提供了一個(gè)類(lèi)selenium.webdriver.support.ui.Select。將獲取的元素當(dāng)成參數(shù)傳到這個(gè)類(lèi)中,創(chuàng)建這個(gè)對(duì)象。以后就可以使用這個(gè)對(duì)象進(jìn)行選擇了。示例代碼如下:

from selenium.webdriver.support.ui import Select
# 選中這個(gè)標(biāo)簽,然后使用Select創(chuàng)建對(duì)象
selectTag = Select(driver.find_element_by_name('jumpMenu'))
# 根據(jù)索引選擇
selectTag.select_by_index(1)
# 根據(jù)值選擇
selectTag.select_by_value('http://www.95yueba.com')
# 根據(jù)可是的文本選擇
selectTag.select_by_visible_text('95秀客戶端')
# 取消所有選項(xiàng)
selectTag.deselect_all()

4、操作按鈕:操作按鈕有很多種方式。比如單擊、右擊、雙擊等。常用的是點(diǎn)擊。直接調(diào)用click函數(shù)就可以。示例代碼如下:

#_*_coding:utf-8_*_
# 作者      :liuxiaowei
# 創(chuàng)建時(shí)間   :2/9/22 4:59 PM
# 文件      :selenium操作按鈕標(biāo)簽.py
# IDE      :PyCharm

# 導(dǎo)入webdriver 模塊
from selenium import webdriver
# 導(dǎo)入Select模塊
from selenium.webdriver.support.ui import Select
# 導(dǎo)入time模塊
import time

# 創(chuàng)建瀏覽器引擎
driver = webdriver.Chrome(executable_path='chromedriver')

# 指定url
url = 'http://www.baidu.com'

# 使用引擎打開(kāi)網(wǎng)頁(yè)
driver.get(url)

# 通過(guò)ID查找input框
inputTag = driver.find_element_by_id('kw')
# 向input框發(fā)送python值
inputTag.send_keys('python')

# 查找百度一下按鈕
submitTag = driver.find_element_by_id('su')
# click()執(zhí)行百度命令
submitTag.click()
# 關(guān)閉當(dāng)前瀏覽器頁(yè)面
driver.close()

行為鏈

所謂“行為鏈”就是一連串的操作動(dòng)作。有時(shí)候在頁(yè)面中的操作可能要有很多步,那么這時(shí)候可以使用鼠標(biāo)行為鏈類(lèi)ActionChains來(lái)完成。例如將鼠標(biāo)移動(dòng)到某個(gè)元素上并執(zhí)行點(diǎn)擊事件。示例代碼如下:

#_*_coding:utf-8_*_
# 作者      :liuxiaowei
# 創(chuàng)建時(shí)間   :2/9/22 5:34 PM
# 文件      :selenium操作行為鏈.py
# IDE      :PyCharm

# 導(dǎo)入模塊
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
import time

# chromedriver路徑
execute_path = '../使用selenium爬取動(dòng)態(tài)加載的信息/chromedriver'

url = 'http://www.baidu.com/'

# 創(chuàng)建driver
driver = webdriver.Chrome(executable_path=execute_path)
driver.get(url)

# 找到input、百度一下標(biāo)簽
inputTag = driver.find_element_by_id('kw')
submitTag = driver.find_element_by_id('su')

# 創(chuàng)建行為
actions = ActionChains(driver)
# 選中input框,然后輸入'中國(guó)女足'
actions.move_to_element(inputTag)
actions.send_keys_to_element(inputTag, '中國(guó)女足')
# 選中百度一下標(biāo)簽,然后單擊
actions.move_to_element(submitTag)
actions.click(submitTag)
# 統(tǒng)一執(zhí)行actions
actions.perform()

time.sleep(13)
driver.close()

還有更多的鼠標(biāo)相關(guān)操作

  • click_and_hold(element):點(diǎn)擊但不松開(kāi)鼠標(biāo)
  • context_click(element):右鍵點(diǎn)擊
  • double_click(element):雙擊

更多方法參考:http://selenium-python.readthedocs.io/api.html

Cookie操作

1、獲取所有的cookie

#_*_coding:utf-8_*_
# 作者      :liuxiaowei
# 創(chuàng)建時(shí)間   :2/9/22 6:57 PM
# 文件      :selenium操作cookie.py
# IDE      :PyCharm

# 導(dǎo)入模塊
from selenium import webdriver

# chromedriver路徑
execute_path = '../使用selenium爬取動(dòng)態(tài)加載的信息/chromedriver'

# 創(chuàng)建driver
driver = webdriver.Chrome(executable_path=execute_path)

# 指定url
url = 'https://www.baidu.com/'

# 訪問(wèn)url
driver.get(url)
for cookie in driver.get_cookies():
    print(cookie)

driver.close()

程序運(yùn)行結(jié)果如下:

{'domain': '.baidu.com', 'expiry': 1675940497, 'httpOnly': False, 'name': 'BAIDUID_BFESS', 'path': '/', 'sameSite': 'None', 'secure': True, 'value': '058DB780F413036AE207FA5D5DBDFD0D:FG=1'}
{'domain': '.baidu.com', 'expiry': 1644408097, 'httpOnly': False, 'name': 'BA_HECTOR', 'path': '/', 'secure': False, 'value': 'ac81212k8l8180e5ug1h077oi0q'}
{'domain': '.baidu.com', 'httpOnly': False, 'name': 'H_PS_PSSID', 'path': '/', 'secure': False, 'value': '35414_35104_31254_35488_34584_35491_35796_35316_26350_35765_35745'}
{'domain': '.baidu.com', 'expiry': 1675940496, 'httpOnly': False, 'name': 'BAIDUID', 'path': '/', 'secure': False, 'value': '058DB780F413036AE207FA5D5DBDFD0D:FG=1'}
{'domain': '.baidu.com', 'expiry': 3791888143, 'httpOnly': False, 'name': 'BIDUPSID', 'path': '/', 'secure': False, 'value': '058DB780F413036A0DFEEB9DEAF54433'}
{'domain': '.baidu.com', 'expiry': 3791888143, 'httpOnly': False, 'name': 'PSTM', 'path': '/', 'secure': False, 'value': '1644404497'}
{'domain': 'www.baidu.com', 'expiry': 1645268497, 'httpOnly': False, 'name': 'BD_UPN', 'path': '/', 'secure': False, 'value': '123253'}
{'domain': 'www.baidu.com', 'httpOnly': False, 'name': 'BD_HOME', 'path': '/', 'secure': False, 'value': '1'}
Process finished with exit code 0

2、根據(jù)cookie的key獲取cookie的value,示例代碼如下:

#_*_coding:utf-8_*_
# 作者      :liuxiaowei
# 創(chuàng)建時(shí)間   :2/9/22 6:57 PM
# 文件      :selenium操作cookie.py
# IDE      :PyCharm

# 導(dǎo)入模塊
from selenium import webdriver

# chromedriver路徑
execute_path = '../使用selenium爬取動(dòng)態(tài)加載的信息/chromedriver'

# 創(chuàng)建driver
driver = webdriver.Chrome(executable_path=execute_path)

# 指定url
url = 'https://www.baidu.com/'

# 訪問(wèn)url
driver.get(url)
# 通過(guò)某個(gè)key獲取cookie的value
print(driver.get_cookie('PSTM'))
driver.close()

程序運(yùn)行結(jié)果如下:

{'domain': '.baidu.com', 'expiry': 3791888742, 'httpOnly': False, 'name': 'PSTM', 'path': '/', 'secure': False, 'value': '1644405096'}

Process finished with exit code 0

3、刪除所有的cookies,示例代碼如下:

#_*_coding:utf-8_*_
# 作者      :liuxiaowei
# 創(chuàng)建時(shí)間   :2/9/22 6:57 PM
# 文件      :selenium操作cookie.py
# IDE      :PyCharm

# 導(dǎo)入模塊
from selenium import webdriver

# chromedriver路徑
execute_path = '../使用selenium爬取動(dòng)態(tài)加載的信息/chromedriver'

# 創(chuàng)建driver
driver = webdriver.Chrome(executable_path=execute_path)

# 指定url
url = 'https://www.baidu.com/'

# 訪問(wèn)url
driver.get(url)
# 刪除所有cookies
driver.delete_all_cookies()

程序運(yùn)行結(jié)果如下:

4、刪除某個(gè)cookie,示例代碼如下:

#_*_coding:utf-8_*_
# 作者      :liuxiaowei
# 創(chuàng)建時(shí)間   :2/9/22 6:57 PM
# 文件      :selenium操作cookie.py
# IDE      :PyCharm

# 導(dǎo)入模塊
from selenium import webdriver

# chromedriver路徑
execute_path = '../使用selenium爬取動(dòng)態(tài)加載的信息/chromedriver'

# 創(chuàng)建driver
driver = webdriver.Chrome(executable_path=execute_path)

# 指定url
url = 'https://www.baidu.com/'

# 訪問(wèn)url
driver.get(url)

for cookie in driver.get_cookies():
    print(cookie)

# driver.close()

# 根據(jù)cookie的key獲取cookie值
# print(driver.get_cookie('PSTM'))

# 刪除指定的cookie
driver.delete_cookie('PSTM')
print(driver.get_cookie('PSTM'))

程序運(yùn)行結(jié)果如下:

{'domain': '.baidu.com', 'expiry': 1644409502, 'httpOnly': False, 'name': 'BA_HECTOR', 'path': '/', 'secure': False, 'value': '2s04ag8l0g252g6k6o1h0794f0q'}
{'domain': '.baidu.com', 'httpOnly': False, 'name': 'H_PS_PSSID', 'path': '/', 'secure': False, 'value': '35105_31253_34584_35490_35246_35796_35315_26350_35724_35765_35746'}
{'domain': '.baidu.com', 'expiry': 1675941902, 'httpOnly': False, 'name': 'BAIDUID', 'path': '/', 'secure': False, 'value': 'ACFC052478761063262775E7A2DE4C5F:FG=1'}
{'domain': '.baidu.com', 'expiry': 3791889549, 'httpOnly': False, 'name': 'BIDUPSID', 'path': '/', 'secure': False, 'value': 'ACFC052478761063DE9BEFA0F014E38F'}
# 沒(méi)刪除之前是存在的
{'domain': '.baidu.com', 'expiry': 3791889549, 'httpOnly': False, 'name': 'PSTM', 'path': '/', 'secure': False, 'value': '1644405902'}
{'domain': 'www.baidu.com', 'expiry': 1645269902, 'httpOnly': False, 'name': 'BD_UPN', 'path': '/', 'secure': False, 'value': '123253'}
{'domain': 'www.baidu.com', 'httpOnly': False, 'name': 'BD_HOME', 'path': '/', 'secure': False, 'value': '1'}
# 刪除之后,返回結(jié)果None
None

Process finished with exit code 0

頁(yè)面等待

現(xiàn)在網(wǎng)頁(yè)很多采用了Ajax技術(shù),這樣程序便不能確定何時(shí)某個(gè)元素完全加載出來(lái)了。如果實(shí)際頁(yè)面等待時(shí)間過(guò)長(zhǎng)導(dǎo)致某個(gè)dom元素還沒(méi)加載,但是你的代碼直接使用了這個(gè)WebElement,那么會(huì)報(bào)錯(cuò)NullPointer的異常。為了解決這個(gè)問(wèn)題,selenium提供了兩種等待方式:隱式等待,顯示等待。

1.隱式等待:調(diào)用driver.implicitly_wait,那么在獲取任何元素之前,會(huì)先等待10秒時(shí)間。示例代碼如下:

#_*_coding:utf-8_*_
# 作者      :liuxiaowei
# 創(chuàng)建時(shí)間   :2/9/22 8:25 PM
# 文件      :隱式等待.py
# IDE      :PyCharm

# 導(dǎo)入模塊
from selenium import webdriver
# chromedriver路徑
execute_path = '../使用selenium爬取動(dòng)態(tài)加載的信息/chromedriver'

# 創(chuàng)建driver
driver = webdriver.Chrome(executable_path=execute_path)

# 指定url
url = 'https://www.csdn.net/'

driver.get(url)

# 隱式等待10秒
driver.implicitly_wait(10)
# 隨意指定一個(gè)id值
driver.find_element_by_id('dfsfasdfasfasfsfdsafds')

2.顯式等待:顯式等待是表明某個(gè)條件成立后才執(zhí)行獲取元素的操作。也可以在等待的時(shí)候指定一個(gè)最大的時(shí)間,如果超過(guò)這個(gè)時(shí)間那么就報(bào)異常錯(cuò)誤。顯式等待應(yīng)該使用selenium.webdriver.support.excepted_conditions期望的條件和selenium.webdriver.support.ui.WebDriverWait來(lái)配合完成。示例代碼如下:

#_*_coding:utf-8_*_
# 作者      :liuxiaowei
# 創(chuàng)建時(shí)間   :2/9/22 8:30 PM
# 文件      :顯式等待.py
# IDE      :PyCharm

# 導(dǎo)入模塊
from selenium import webdriver
from selenium.webdriver.common.by import By
# 導(dǎo)入顯式等待模塊
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

headers = {
  'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.99 Safari/537.36',
 'cookie':'uuid_tt_dd=10_20562014200-1642230088053-480005; __gads=ID=6d32e6ec1ea72d65-225f830cd5cf00dc:T=1642230106:RT=1642230106:S=ALNI_MZjtH_S6lcshDmkkDY4DQKIA1Ateg; ssxmod_itna=QqAxyD0DRD9G9ixl+D+rFOep8GfDc0AWOYPhx0HAeiODUxn4iaDToPTDGq+mR4YeSQm3BDQeYGYPGCijnRbiVb1YP5QbDneG0DQKGmzxGUFD7w+e2p=qDPDbxYPDGQqDbDY8tGwDY5HDGqDnDY=XD7Ug7AmWFMjgeudDCgmpli+zWi5oDOpxfi5IW8D=0DeI7i5K+A+zWc4qeowjSEFDGSTQ2iD=; ssxmod_itna2=QqAxyD0DRD9G9ixl+D+rFOep8GfDc0AWOYPxnK3xqqDsqDBQDjbPxx=MdidGYnBa2KYHl+iq7KwCb8uGrDgeC7owaD4m0DHDa7dIL3soD+I+02APk8wU977qxT8zGTNw63Xu1Mf=8QGDStRKPzTE+Df0p/+vBjRQszRPoMqf248fp03YujRGGUWjhzlUEIjrfAC2fzOYpG3dF1RfOaGDWD7jgD7=DeqxxD==; UserName=weixin_41905135; UserInfo=5d63720898c541cfa30ae44e4525ef44; UserToken=5d63720898c541cfa30ae44e4525ef44; UserNick=Bruce_Liuxiaowei; AU=E1F; UN=weixin_41905135; BT=1642230175210; p_uid=U110000; Hm_up_6bcd52f51e9b3dce32bec4a3997715ac={"islogin":{"value":"1","scope":1},"isonline":{"value":"1","scope":1},"isvip":{"value":"1","scope":1},"uid_":{"value":"weixin_41905135","scope":1}}; Hm_ct_6bcd52f51e9b3dce32bec4a3997715ac=6525*1*10_20562014200-1642230088053-480005!5744*1*weixin_41905135; c_dl_prid=1643325931307_582254; c_dl_rid=1644247742278_429472; c_dl_fref=https://blog.csdn.net/orange_xiang/article/details/82924296; c_dl_fpage=/download/weixin_38701952/12853345; c_dl_um=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-0-82924296.first_rank_v2_pc_rank_v29; dc_session_id=10_1644408299161.775025; dc_sid=8287d83a7595ae0d8779cb4fcedbe31a; csrfToken=Lb84yS2_Mi8haar-7oGjC4bZ; c_first_ref=default; c_first_page=https://www.csdn.net/; c_segment=5; Hm_lvt_6bcd52f51e9b3dce32bec4a3997715ac=1644373995,1644395322,1644401531,1644409224; c_page_id=default; log_Id_click=364; c_pref=https://www.csdn.net/; c_ref=https://blog.csdn.net/weixin_41905135?spm=1000.2115.3001.5343; dc_tos=r71fd2; log_Id_pv=444; Hm_lpvt_6bcd52f51e9b3dce32bec4a3997715ac=1644410632; log_Id_view=722'
}
# chromedriver路徑
execute_path = '../使用selenium爬取動(dòng)態(tài)加載的信息/chromedriver'

# 創(chuàng)建driver
driver = webdriver.Chrome(executable_path=execute_path)

# 指定url
url = 'https://www.csdn.net/'
driver.get(url)
try:
    element = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.ID, 'sousuo')) # 參數(shù)以元組形式傳入
    )
finally:
    driver.quit()

3、一些其他等待條件

  • presence_of_element_located:某個(gè)元素已經(jīng)加載完畢
  • presence_of_all_element_located:網(wǎng)頁(yè)中所有滿足條件的元素加載完畢
  • element_to_be_cliable:某個(gè)元素可以點(diǎn)擊了

切換頁(yè)面

有時(shí)候窗口中有很多子tab頁(yè)面。這時(shí)候需要切換頁(yè)面的。selenium提供了一個(gè)叫做switch_to_window來(lái)進(jìn)行切換,具體切換到哪個(gè)頁(yè)面,可以從driver.window_handles中找到。示例代碼如下:

#_*_coding:utf-8_*_
# 作者      :liuxiaowei
# 創(chuàng)建時(shí)間   :2/9/22 9:57 PM
# 文件      :切換頁(yè)面.py
# IDE      :PyCharm

# 導(dǎo)入模塊
from selenium import webdriver

# chromedriver路徑
execute_path = '../使用selenium爬取動(dòng)態(tài)加載的信息/chromedriver'

# 指定url
url1 = 'https://www.douban.com/'
url2 = 'https://www.baidu.com/'
driver = webdriver.Chrome(executable_path=execute_path)

driver.get(url1)
driver.execute_script("window.open('https://www.baidu.com/')")

程序運(yùn)行結(jié)果如下圖:

切換到指定窗口,代碼如下:

# 從driver.window_handlers中取出具體的窗口,driver.window_handlers是一個(gè)列表,里面是窗口句柄
# 此案例只打開(kāi)兩個(gè)窗口,所以handles列表取‘1'
driver.switch_to_window(driver.window_handles[1])

設(shè)置代理ip

爬取網(wǎng)頁(yè)的時(shí)候?yàn)楸苊獗环獾鬷p地址,我們就會(huì)需要代理ip,隨時(shí)更換ip地址。不同的瀏覽器有不同的實(shí)現(xiàn)方式,本文以Chrome瀏覽器為例。示例代碼如下:

#_*_coding:utf-8_*_
# 作者      :liuxiaowei
# 創(chuàng)建時(shí)間   :2/10/22 9:57 AM
# 文件      :設(shè)置代理ip.py
# IDE      :PyCharm

# 導(dǎo)入模塊
from selenium import webdriver

# chromedriver路徑
execute_path = '../使用selenium爬取動(dòng)態(tài)加載的信息/chromedriver'

options = webdriver.ChromeOptions()
options.add_argument("--proxy-server=http://218.75.69.50:57903")

driver = webdriver.Chrome(executable_path=execute_path, chrome_options=options)
driver.get('http://httpbin.org/ip')

程序運(yùn)行結(jié)果如下圖:

WebElement元素

從網(wǎng)頁(yè)中獲取網(wǎng)頁(yè)元素,from selenium.webdriver.remote.webelement import WebElement 類(lèi)是每個(gè)獲取的元素的所屬類(lèi)。一些常用的屬性如下:

1、get_attribute:獲取標(biāo)簽?zāi)硞€(gè)屬性值

2、screenshot:獲取當(dāng)前頁(yè)面的截圖,并保存為png格式,此方法只能在driver上使用。

示例代碼如下:

#_*_coding:utf-8_*_
# 作者      :liuxiaowei
# 創(chuàng)建時(shí)間   :2/10/22 10:28 AM
# 文件      :獲取網(wǎng)頁(yè)元素.py
# IDE      :PyCharm

# 導(dǎo)入模塊
from selenium import webdriver
from selenium.webdriver.remote.webelement import WebElement

# 指定瀏覽器驅(qū)動(dòng)的路徑
execute_path = '../使用selenium爬取動(dòng)態(tài)加載的信息/chromedriver'
# 創(chuàng)建瀏覽器驅(qū)動(dòng)
brower = webdriver.Chrome(executable_path=execute_path)

# 指定url
url = 'http://www.baidu.com/'

# 打開(kāi)網(wǎng)頁(yè)
brower.get(url)

# 找到搜索按鈕"百度一下"
baidu_Btn = brower.find_element_by_id('su')
print(type(baidu_Btn))
# 獲取按鈕屬性value的值
print(baidu_Btn.get_attribute('value'))

# 保存網(wǎng)頁(yè)截圖
brower.save_screenshot('baidu.png')

運(yùn)行結(jié)果如下:

總結(jié) 

到此這篇關(guān)于selenium中常見(jiàn)的表單元素操作方法的文章就介紹到這了,更多相關(guān)selenium常見(jiàn)表單元素操作內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python?中給請(qǐng)求設(shè)置用戶代理?User-Agent的方法

    Python?中給請(qǐng)求設(shè)置用戶代理?User-Agent的方法

    本文介紹?HTTP?標(biāo)頭用戶代理主題以及如何使用?Python?中的請(qǐng)求設(shè)置用戶代理,您將了解?HTTP?標(biāo)頭及其在理解用戶代理、獲取用戶代理以及學(xué)習(xí)使用?Python?中的請(qǐng)求設(shè)置用戶代理的多種方法方面的重要性,感興趣的朋友跟隨小編一起看看吧
    2023-06-06
  • python bottle框架支持jquery ajax的RESTful風(fēng)格的PUT和DELETE方法

    python bottle框架支持jquery ajax的RESTful風(fēng)格的PUT和DELETE方法

    下面小編就為大家?guī)?lái)一篇python bottle框架支持jquery ajax的RESTful風(fēng)格的PUT和DELETE方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-05-05
  • Python 面向?qū)ο箪o態(tài)方法、類(lèi)方法、屬性方法知識(shí)點(diǎn)小結(jié)

    Python 面向?qū)ο箪o態(tài)方法、類(lèi)方法、屬性方法知識(shí)點(diǎn)小結(jié)

    這篇文章主要介紹了Python 面向?qū)ο箪o態(tài)方法、類(lèi)方法、屬性方法,總結(jié)分析了Python 面向?qū)ο蟪绦蛟O(shè)計(jì)中靜態(tài)方法、類(lèi)方法、屬性方法相關(guān)概念、知識(shí)點(diǎn)、操作技巧與使用注意事項(xiàng),需要的朋友可以參考下
    2020-03-03
  • Python?動(dòng)態(tài)綁定屬性和方法?

    Python?動(dòng)態(tài)綁定屬性和方法?

    這篇文章主要介紹了Python?動(dòng)態(tài)綁定屬性和方法,?動(dòng)態(tài)語(yǔ)言與靜態(tài)語(yǔ)言有很多不同,最大的特性之一就是可以實(shí)現(xiàn)動(dòng)態(tài)的對(duì)類(lèi)和實(shí)例進(jìn)行修改,在Python中,我們創(chuàng)建了一個(gè)類(lèi)后可以對(duì)實(shí)例和類(lèi)綁定心的方法或者屬性,實(shí)現(xiàn)動(dòng)態(tài)綁定,下面詳細(xì)介紹需要的朋友可以參考一下
    2022-03-03
  • python 實(shí)現(xiàn)長(zhǎng)數(shù)據(jù)完整打印方案

    python 實(shí)現(xiàn)長(zhǎng)數(shù)據(jù)完整打印方案

    這篇文章主要介紹了python 實(shí)現(xiàn)長(zhǎng)數(shù)據(jù)完整打印方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-03-03
  • pandas如何將DataFrame?轉(zhuǎn)為txt文本去除引號(hào)

    pandas如何將DataFrame?轉(zhuǎn)為txt文本去除引號(hào)

    這篇文章主要介紹了pandas如何將DataFrame?轉(zhuǎn)為txt文本去除引號(hào),文中補(bǔ)充介紹了DataFrame導(dǎo)CSV?txt?||?每行有雙引號(hào)的原因及解決辦法,感興趣的朋友跟隨小編一起看看吧
    2024-01-01
  • Python包中__init__.py文件的作用與用法實(shí)例詳解

    Python包中__init__.py文件的作用與用法實(shí)例詳解

    我們新建python包時(shí)常常會(huì)看到一個(gè)__init _.py文件,下面這篇文章主要給大家介紹了關(guān)于Python包中__init__.py文件的作用與用法的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • Python多線程如何同時(shí)處理多個(gè)文件

    Python多線程如何同時(shí)處理多個(gè)文件

    這篇文章主要介紹了Python多線程如何同時(shí)處理多個(gè)文件問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • python使用Image處理圖片常用技巧分析

    python使用Image處理圖片常用技巧分析

    這篇文章主要介紹了python使用Image處理圖片的常用技巧,實(shí)例分析了Python使用image處理圖片過(guò)程中改變圖片大小、圖片類(lèi)型及遠(yuǎn)程圖片中常見(jiàn)問(wèn)題與解決方法,需要的朋友可以參考下
    2015-06-06
  • python中利用h5py模塊讀取h5文件中的主鍵方法

    python中利用h5py模塊讀取h5文件中的主鍵方法

    今天小編就為大家分享一篇python中利用h5py模塊讀取h5文件中的主鍵方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06

最新評(píng)論

四川省| 河源市| 县级市| 印江| 武陟县| 左云县| 高碑店市| 綦江县| 南皮县| 汝州市| 龙门县| 远安县| 鹤山市| 务川| 木里| 拉萨市| 建阳市| 平邑县| 桂阳县| 新泰市| 永州市| 丰城市| 卢龙县| 东明县| 普兰店市| 贡山| 龙山县| 麻江县| 龙岩市| 吴忠市| 且末县| 横峰县| 勃利县| 曲麻莱县| 明光市| 奈曼旗| 碌曲县| 江门市| 保德县| 乌兰县| 宜丰县|