第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用 Selenium 和 Python 識別嵌套元素

如何使用 Selenium 和 Python 識別嵌套元素

湖上湖 2023-03-22 17:20:39
我可能有一個嵌套元素<svg>,我似乎無法訪問我嘗試使用driver.find_element(By.CSS_SELECTOR, 'button.login-fake-btn')和driver.find_element(By.CSS_SELECTOR, 'login-fake-btn')和其他一些人。嵌套 svg 的 HTML 結(jié)構(gòu):<svg class="1"><div id="2"><div><div class="3"><div class="4"><li><button class="5" type="button" id="login-fake-btn">...closing tagsHTML 快照:我在 xpath 上也沒有成功。錯誤:selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":"button.login-fake-btn"}如何使用 css 選擇器(或 xpath,但我認(rèn)為 css 更好)獲得嵌套的 svg?
查看完整描述

1 回答

?
慕森王

TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超3個贊

它是一個<button>元素,它在<svg>標(biāo)簽之外,并且可能會向前移動,您會調(diào)用click()它。因此,要定位您必須為引入WebDriverWait 的元素element_to_be_clickable(),您可以使用以下任一定位器策略:


使用CSS_SELECTOR:


element = WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "button.login-btn.btn-shadow#login-fake-btn[data-testid='login-fake-btn']")))

使用XPATH:


element = WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "http://button[@class='login-btn btn-shadow' and @id='login-fake-btn'][@data-testid='login-fake-btn']")))

注意:您必須添加以下導(dǎo)入:


from selenium.webdriver.support.ui import WebDriverWait

from selenium.webdriver.common.by import By

from selenium.webdriver.support import expected_conditions as EC


查看完整回答
反對 回復(fù) 2023-03-22
  • 1 回答
  • 0 關(guān)注
  • 100 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號