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

selenium常見問(wèn)題(網(wǎng)頁(yè)縮放、滑動(dòng),元素獲取不到......)

這篇具有很好參考價(jià)值的文章主要介紹了selenium常見問(wèn)題(網(wǎng)頁(yè)縮放、滑動(dòng),元素獲取不到......)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

1. Selenium無(wú)法點(diǎn)擊元素,報(bào)錯(cuò):ElementClickInterceptedException:element click intercepted

selenium 縮放,selenium,python,爬蟲
解決辦法:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-547263.html

  • 方法一:
    element = driver.find_element_by_xpath("表達(dá)式") driver.execute_script("arguments[0].click();", element)
  • 方法二:
    element = driver.find_element_by_xpath('表達(dá)式') webdriver.ActionChains(driver).move_to_element(element ).click(element ).perform()

2. selenium操作下拉滾動(dòng)條方法

  • 方法一 使用js腳本直接操作:
    js = "var q=document.getElementById('id').scrollTop=10000" driver.execute_script(js)
  • 方法二 使用JavaScript腳本將滾動(dòng)條拖動(dòng)到指定地方:
    target = driver.find_element_by_id("id_keypair") # 需要將滾動(dòng)條拖動(dòng)至的指定的元素對(duì)象定位 driver.execute_script("arguments[0].scrollIntoView();", target) # 將滾動(dòng)條拖動(dòng)到元素可見的地方
  • 方法三 根據(jù)頁(yè)面顯示進(jìn)行變通(在本實(shí)例中的頁(yè)面中,密碼是輸入框,正常手工操作時(shí),可以通過(guò)tab鍵可以從用戶框切換到密碼框中,所以根據(jù)此思路,在python中也可以發(fā)送tab鍵來(lái)切換,使元素顯示。):
    from selenium.webdriver.common.keys import Keys # 導(dǎo)入Keys類 driver.find_element_by_id("id_login_method_0").send_keys(Keys.TAB) # 定位元素并操作輸入
  • 方法四 send_keys(Keys.END) 模擬向頁(yè)面發(fā)送空格鍵:
    注意: 發(fā)送空格鍵的元素應(yīng)該是整個(gè)頁(yè)面對(duì)象,比如說(shuō)定位到頁(yè)面body后進(jìn)行操作
#coding=utf-8
    from selenium import webdriver
    from selenium.webdriver.common.by import By
    from selenium.webdriver.common.keys import Keys
    from selenium.webdriver.support import expected_conditions as EC
    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.common.exceptions import TimeoutException
    from selenium.webdriver.common.action_chains import ActionChains
    browser=webdriver.Chrome("G:/dj/chromedriver.exe")
    wait=WebDriverWait(browser,10)
    browser.set_window_size(1400,900)
    import time
    def search():
        try:
            browser.get("https://www.taobao.com")
            total=wait.until(EC.presence_of_element_located((By.CSS_SELECTOR,"body > div:nth-child(29)")))
            for i in range(5):
                 browser.find_element_by_tag_name('body').send_keys(Keys.Space)
                 time.sleep(1)
        except TimeoutException:
            search()
    search()
  • 方法五 使用鼠標(biāo)操作:
#coding=utf-8
    from selenium import webdriver
    from selenium.webdriver.common.by import By
    from selenium.webdriver.common.keys import Keys
    from selenium.webdriver.support import expected_conditions as EC
    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.common.exceptions import TimeoutException
    from selenium.webdriver.common.action_chains import ActionChains
    browser=webdriver.Chrome("G:/dj/chromedriver.exe")
    wait=WebDriverWait(browser,10)
    browser.set_window_size(1400,900)
    import time
    def search():
        try:
            browser.get("https://www.taobao.com")
            total=wait.until(EC.presence_of_element_located((By.CSS_SELECTOR,"body > div:nth-child(29)")))
            target = browser.find_element_by_css_selector('body > div:nth-child(29)')
            actions = ActionChains(browser)
            actions.move_to_element(target)
            actions.perform()
        except TimeoutException:
            search()
    search()

3. 等待元素加載

#創(chuàng)建WebDriverWait對(duì)象
    wait = WebDriverWait(browser, 10)
	wait.until(expected_conditions.visibility_of_element_located((By.XPATH,  'elemental')))

4. 縮放頁(yè)面

script = "document.body.style.zoom='75%'"
driver.execute_script(script)

到了這里,關(guān)于selenium常見問(wèn)題(網(wǎng)頁(yè)縮放、滑動(dòng),元素獲取不到......)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 干貨整理,Selenium 自動(dòng)化測(cè)試常見異常問(wèn)題 +解決方法(詳細(xì))

    干貨整理,Selenium 自動(dòng)化測(cè)試常見異常問(wèn)題 +解決方法(詳細(xì))

    異常1:Stale Element Reference Exception 直譯異常 Stale Element Reference Exception:陳舊元素引用異常 首先,啥情況下會(huì)出現(xiàn)這異常 簡(jiǎn)單來(lái)說(shuō)就是,頁(yè)面元素過(guò)期了,無(wú)法引用元素 出現(xiàn)這異常的常見原因 The element has been deleted entirely:該元素已被刪除【更常見】 The element is no longer attac

    2024年02月08日
    瀏覽(25)
  • Selenium安裝WebDriver:最新ChromeDriver谷歌驅(qū)動(dòng)及閃退等常見問(wèn)題(114及其以后的版本)

    Selenium安裝WebDriver:最新ChromeDriver谷歌驅(qū)動(dòng)及閃退等常見問(wèn)題(114及其以后的版本)

    點(diǎn)擊進(jìn)去可以看到下載鏈接 ? 截止2023.9.12我的谷歌瀏覽器版本是?116.0.5845.188(正式版本) 我選擇了? 116.0.5845.96 ?( r1160321 )(最后一個(gè)) 隨著版本更新,大家要根據(jù)自己瀏覽器版本進(jìn)行選擇相應(yīng)驅(qū)動(dòng),盡量保證驅(qū)動(dòng)版本和瀏覽器版本一致,前三位保持一致一般就可以正常使

    2024年02月22日
    瀏覽(161)
  • 解決selenium訪問(wèn)網(wǎng)頁(yè)中多個(gè)iframe,導(dǎo)致無(wú)法鎖定元素的問(wèn)題

    獲取全部的iframe列表 調(diào)試獲取目標(biāo)iframe 使用: browser.switch_to.frame(目標(biāo)iframe) 退回到原有的狀態(tài): browser.switch_to.default_content() 不同的iframe之間的元素?zé)o法被selenium鎖定,因此需要通過(guò)人為調(diào)試,得到具體的iframe窗口,進(jìn)入目標(biāo)iframe后才能夠進(jìn)行元素的鎖定,鎖定后就得到目標(biāo)

    2024年02月22日
    瀏覽(23)
  • RabbitMQ常見問(wèn)題以及實(shí)際問(wèn)題解決

    RabbitMQ常見問(wèn)題以及實(shí)際問(wèn)題解決

    ** ** 消息可靠性問(wèn)題: 消息從生產(chǎn)者發(fā)送到Exchange,再到queue,再到消費(fèi)者,有哪些導(dǎo)致消息丟失的可能性? 發(fā)送時(shí)丟失: - 生產(chǎn)者發(fā)送的消息為送達(dá)exchange - 消息到達(dá)exchange后未到達(dá)queue MQ宕機(jī),queue將消息丟失 consumer接收到消息后未消費(fèi)就宕機(jī) ①生產(chǎn)者消息確認(rèn) RabbitMQ提供

    2024年02月16日
    瀏覽(23)
  • 掌握Selenium魔法:獲取和操作網(wǎng)頁(yè)元素的完整指南

    掌握Selenium魔法:獲取和操作網(wǎng)頁(yè)元素的完整指南

    目錄 一、獲取網(wǎng)頁(yè)中的指定元素 1、通過(guò)ID獲取元素 2、通過(guò)類名獲取元素 3、通過(guò)標(biāo)簽名獲取元素 ?二、在元素中輸入信息 三、總結(jié) ????????Selenium是一個(gè)強(qiáng)大的工具,用于自動(dòng)化Web瀏覽器中的交互操作。在Python中,我們可以使用Selenium來(lái)獲取和操作網(wǎng)頁(yè)中的指定元素,本

    2024年04月22日
    瀏覽(21)
  • selenium(四)元素常見操作

    2024年02月05日
    瀏覽(15)
  • Java開發(fā)中的常見問(wèn)題和解決方法:如何解決常見的性能和bug問(wèn)題

    Java開發(fā)中的常見問(wèn)題和解決方法:如何解決常見的性能和bug問(wèn)題

    ? 在Java開發(fā)中,我們經(jīng)常會(huì)面臨各種各樣的問(wèn)題,包括性能問(wèn)題和Bug。這些問(wèn)題可能會(huì)導(dǎo)致應(yīng)用程序的運(yùn)行變慢、不穩(wěn)定甚至崩潰。本文將介紹一些常見的Java開發(fā)問(wèn)題,并提供解決這些問(wèn)題的方法和技巧,幫助開發(fā)人員更好地處理性能和Bug問(wèn)題。 性能問(wèn)題是Java開發(fā)中最常見

    2024年02月09日
    瀏覽(36)
  • Git常見問(wèn)題與使用實(shí)際問(wèn)題記錄。

    git stash 是 Git 版本控制系統(tǒng)提供的一個(gè)命令,用于臨時(shí)保存當(dāng)前工作目錄的修改。當(dāng)您在進(jìn)行代碼開發(fā)時(shí),可能會(huì)遇到需要暫時(shí)切換到其他分支或處理其他任務(wù)的情況,但又不想提交當(dāng)前的修改。這時(shí),您可以使用 git stash 命令來(lái)保存這些修改,以便稍后恢復(fù)并繼續(xù)工作。

    2024年02月04日
    瀏覽(52)
  • SAP 常見問(wèn)題大全及問(wèn)題解決大全

    1.A:在公司代碼分配折舊表時(shí)報(bào)錯(cuò)?? ?? 在公司代碼分配折舊表時(shí)報(bào)錯(cuò),提示是“3000 的公司代碼分錄不完全-參見長(zhǎng)文本”? 希望各位大俠幫我看看。 3000 的公司代碼分錄不完全-參見長(zhǎng)文本 ?R: a.你把零進(jìn)項(xiàng)稅的代碼分配給這個(gè)公司代碼就可以了 .沒(méi)有指定非稅代碼,OBCL? ?

    2024年02月06日
    瀏覽(26)
  • Python Selenium 獲取動(dòng)態(tài)網(wǎng)頁(yè)指定元素的超鏈接

    Python Selenium 獲取動(dòng)態(tài)網(wǎng)頁(yè)指定元素的超鏈接

    本文是個(gè)人使用Python Selenium 獲取動(dòng)態(tài)網(wǎng)頁(yè)指定元素的超鏈接的電子筆記,由于水平有限,難免出現(xiàn)錯(cuò)漏,敬請(qǐng)批評(píng)改正。 更多精彩內(nèi)容,可點(diǎn)擊進(jìn)入Python日常小操作專欄或我的個(gè)人主頁(yè)查看 熟悉Python 熟悉Requests 熟悉XPath 熟悉Selenium Python是一種跨平臺(tái)的計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言。

    2024年01月19日
    瀏覽(43)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包