国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

python之selenium庫安裝及用法(定位法、獲取文本、文本框輸入、鼠標(biāo)點擊、滑動滾動條)

這篇具有很好參考價值的文章主要介紹了python之selenium庫安裝及用法(定位法、獲取文本、文本框輸入、鼠標(biāo)點擊、滑動滾動條)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、selenium庫安裝

pip install selenium

二、瀏覽器驅(qū)動安裝

谷歌瀏覽器驅(qū)動下載地址:https://chromedriver.storage.googleapis.com/index.html

根據(jù)你電腦的谷歌瀏覽器版本,下載相應(yīng)的就行。我下載的是110.0.5481.XX中的chromedriver_win32.zip

下載完成,解壓將里面的chromedriver.exe放到你python安裝路徑的scripts文件夾中。

python之selenium庫安裝及用法(定位法、獲取文本、文本框輸入、鼠標(biāo)點擊、滑動滾動條)

三、簡單使用

from selenium import webdriver
browser = webdriver.Chrome()
browser.get('https://www.baidu.com')

能打開百度網(wǎng)頁說明安裝成功

四、各種使用方法

(一)定位法
input_box = browser.find_element_by_id("kw")
定位一個元素 定位多個元素 含義
find_element_by_id find_elements_by_id 通過元素id定位
find_element_by_name find_elements_by_name 通過元素name定位
find_element_by_xpath find_elements_by_xpath 通過xpath表達式定位
find_element_by_link_text find_elements_by_link_text 通過完整超鏈接定位
find_element_by_partial_link_text find_elements_by_partial_link_text 通過部分鏈接定位
find_element_by_tag_name find_elements_by_tag_name 通過標(biāo)簽定位
find_element_by_class_name find_elements_by_class_name 通過類名進行定位
find_element_by_css_selector find_elements_by_css_selector 通過css選擇器進行定位
(二)獲取元素

1、獲取文本

from selenium.webdriver.common.by import By
from selenium import webdriver
browser = webdriver.Chrome()
browser.get('https://www.baidu.com')
search_button = browser.find_element(by=By.XPATH,value="/html/body/div[1]/div[1]/div[5]/div/div/form/span[1]/span[2]")
value1 = search_button.get_attribute("textContent")  # 獲取文本方式1
value2 = search_button.get_attribute("innerText")   # 獲取文本方式2
print(value1,value2)   # =按圖片搜索

2、獲取value屬性值

browser.get('https://www.baidu.com')
search_button = browser.find_element_by_id("su")
value = search_button.get_attribute("value")   # 獲取value屬性值
print(value)   # =百度一下
(三)文本框輸入
browser.get('https://www.baidu.com')
search_button = browser.find_element(by=By.ID,value="kw")
search_button.send_keys("你好,世界!")    # 文本框輸入
(四)按鈕點擊

1、鼠標(biāo)左擊

browser.get('https://www.baidu.com')
search_button = browser.find_element(by=By.ID,value="su")
search_button.click()   # 點擊

2、鼠標(biāo)右擊

from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.by import By
browser.get('https://www.baidu.com')
search_button = browser.find_element(by=By.ID,value="su")
ActionChains(browser).context_click(search_button).perform()  # 鼠標(biāo)右擊

3、鼠標(biāo)雙擊

ActionChains(browser).double_click(search_button).perform()  # 鼠標(biāo)雙擊
(五)瀏覽器操作

1、頁面刷新

browser = webdriver.Chrome()
browser.get('https://www.baidu.com')
browser.refresh()   # 當(dāng)前頁面刷新

2、修改窗口大小、全屏顯示

browser = webdriver.Chrome()
browser.set_window_size(800, 600)  # 修改窗口大小
browser.maximize_window()   # 全屏顯示

3、滑動進度條

browser = webdriver.Chrome()
browser.get('https://www.baidu.com/s?wd=你好世界')
browser.execute_script("window.scrollTo(0,300)")  # 滑動進度條

4、關(guān)閉瀏覽器文章來源地址http://www.zghlxwxcb.cn/news/detail-426832.html

from selenium import webdriver
browser = webdriver.Chrome()
browser.get('https://www.baidu.com/s?wd=你好世界')
browser.close()   # 關(guān)閉瀏覽器

到了這里,關(guān)于python之selenium庫安裝及用法(定位法、獲取文本、文本框輸入、鼠標(biāo)點擊、滑動滾動條)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【Python+Selenium學(xué)習(xí)系列5】Selenium特殊元素定位之-鼠標(biāo)懸停操作

    【Python+Selenium學(xué)習(xí)系列5】Selenium特殊元素定位之-鼠標(biāo)懸停操作

    Selenium模擬用戶在瀏覽器中的操作,比如點擊按鈕。在某些場景下,我們需要 模擬鼠標(biāo)懸停的操作,來觸發(fā)一些隱藏的元素。 本文將介紹Python Selenium實現(xiàn)鼠標(biāo)懸停操作。 鼠標(biāo)懸停,即 當(dāng)光標(biāo)與其名稱表示的元素重疊時觸發(fā)的事件,在Selenium中將鍵盤鼠標(biāo)操作封裝在Action Cha

    2024年04月10日
    瀏覽(23)
  • python selenium 定位鼠標(biāo)懸浮后的新彈窗數(shù)據(jù)

    python selenium 定位鼠標(biāo)懸浮后的新彈窗數(shù)據(jù)

    ? ? ? ? 最近需要獲取網(wǎng)頁上的標(biāo)簽數(shù)據(jù),但是標(biāo)簽大于3個以后是隱藏的,需要鼠標(biāo)hover上去才顯示。如下圖,圖一是剛進來界面展示的,需要知道額外的7個標(biāo)簽則需要將鼠標(biāo)移動到目標(biāo)上面去。 ? ? ? ? ? ?但是比較尷尬的一個點是,當(dāng)游覽器打開F12后,使用鼠標(biāo)去選中關(guān)

    2024年02月06日
    瀏覽(14)
  • 【Python】Python 模塊用法:selenium 4 版本頁面元素定位方法匯總

    【Python】Python 模塊用法:selenium 4 版本頁面元素定位方法匯總

    目錄 一、定位頁面元素方法源碼說明? (1)Webdriver.common (2)selenium.webdriver.common.by (3)By 二、定位頁面元素方法用法匯總 (1)2.0 及以下低版本 selenium :By 定位頁面元素方法用法(可忽略) (2)3.0 ~ 3.9 版本 selenium:By 定位頁面元素方法用法 (3)4.0 ~ 4.9 版本 selenium:

    2023年04月13日
    瀏覽(40)
  • Python 的 Selenium 庫進行元素定位時,XPath的詳細用法

    使用 Python 的 Selenium 庫進行元素定位時,XPath 是一種常用的定位方式。XPath 是一種在 XML 文檔中導(dǎo)航和定位元素的語言,同時也適用于 HTML 文檔。下面是 XPath 的詳細用法以及一個封裝了通過 XPath 定位各種元素的類的示例。 XPath 詳細用法: 絕對路徑和相對路徑 : 絕對路徑:

    2024年01月19日
    瀏覽(19)
  • (第一篇,踩坑無數(shù)得來的,對Ai自動化測試框架很有幫助)appium自動化測試時遇到不能使用element定位的在用坐標(biāo)點擊之后獲取焦點如何輸入文本

    (第一篇,踩坑無數(shù)得來的,對Ai自動化測試框架很有幫助)appium自動化測試時遇到不能使用element定位的在用坐標(biāo)點擊之后獲取焦點如何輸入文本

    ? 現(xiàn)在開發(fā)的前端界面使用vue或者更牛逼技術(shù),導(dǎo)致使用appium或者uiautomator2做自動化測試時不能識別到元素,無法使用傳統(tǒng)的id,name或者xpath,這時我們需要使用坐標(biāo)點擊文本框。有獲取坐標(biāo)方法,下期寫一篇文章,可以在評論區(qū)提醒瑞克。 ?

    2024年02月03日
    瀏覽(22)
  • Selenium4+python被單獨定義<div>的動態(tài)輸入框和二級下拉框要怎么定位?

    Selenium4+python被單獨定義<div>的動態(tài)輸入框和二級下拉框要怎么定位?

    今天在做練習(xí)題的時候,發(fā)現(xiàn)幾個問題搗鼓了好久,寫下這篇來記錄 ? 對于這種擁有二級框的選項無法定位,也不是select屬性. 我們查看下HTML,發(fā)現(xiàn)它是被單獨封裝在body內(nèi)擁有動態(tài)屬性的獨立div,當(dāng)窗口點擊的時候才會觸發(fā). ? ? 這個日歷和上一個問題一樣,也是被單獨封裝在最后的

    2024年02月05日
    瀏覽(28)
  • selenium使用文本定位

    selenium使用文本定位

    說明:本篇文章基于selenium 4.1.0 定位全部文本 很多時候,我們在進行web自動化測試,進行元素定位時,如果元素有文本屬性,那直接使用text屬性就可以直接使用元素的text屬性來進行定位,例如我們要定位百度首頁的新聞元素并進行點擊。 具體定位代碼為: 定位部分文本 但是

    2024年02月11日
    瀏覽(16)
  • Selenium 根據(jù)元素文本內(nèi)容定位

    Selenium 根據(jù)元素文本內(nèi)容定位

    使用xpath定位元素時,有時候擔(dān)心元素位置會變,可以考慮使用文本內(nèi)容來定位的方式。 例如圖中的【股市】按鈕,只有按鈕文本沒變,即使位置變化也可以定位到該元素。 ? xpath內(nèi)容樣例:

    2024年02月14日
    瀏覽(21)
  • Selenium通過文本定位并且實現(xiàn)操作

    Selenium通過文本定位并且實現(xiàn)操作

    對于Selenium初學(xué)者來說,定位方式采用精準定位作為簡單也就是通過獲取精準的位置信息進行定位。例如: //*[@id=\\\"s-top-left\\\"]/a[1] ,通過語句 driver.find_element(By.XPATH,\\\'//*[@id=\\\"s-top-left\\\"]/a[1]\\\') 即可以精準的進行定位元素,但是此場景只針對這一個頁面,也就是說類似的并不通用并且

    2024年02月12日
    瀏覽(16)
  • python安裝selenium(Firefox和Chrome)+元素定位

    python安裝selenium(Firefox和Chrome)+元素定位

    一、下載地址 谷歌瀏覽器chromedriver驅(qū)動下載地址: https://chromedriver.storage.googleapis.com/index.html 火狐瀏覽器geckodriver驅(qū)動下載地址: https://registry.npmmirror.com/binary.html?path=geckodriver/ 二、谷歌瀏覽器配置: 將下載好的chromedriver驅(qū)動解壓后放在python文件夾中 三、火狐瀏覽器: 將下載

    2024年02月06日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包