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

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

無法在 google chrome 網(wǎng)頁上找到元素

無法在 google chrome 網(wǎng)頁上找到元素

慕娘9325324 2023-08-22 16:30:58
我正在嘗試更改 chrome 配置文件名稱,例如:chrome://settings/manageProfile使用 Python 和 Selenium :這是左上角的空文本框:問題是我無法訪問該元素,我嘗試了以下所有內(nèi)容:chromeProfilName = browser.find_element(By.XPATH, "//*[@id='profile-name']")chromeProfilName = browser.find_element(By.ID, "profile-name")chromeProfilName = browser.find_element(By.ID, "input") 我不太明白 HTML 頁面是如何制作的,但是當我檢查該頁面時,我發(fā)現(xiàn)了textboxID = "input". 然而,該值存儲在一個span中,其ID是"profile-name".我總是遇到同樣的問題:“沒有這樣的元素:無法找到元素”。我對 Selenium 沒有深入的了解。我已經(jīng)在互聯(lián)網(wǎng)上尋找答案,但一無所獲。
查看完整描述

2 回答

?
臨摹微笑

TA貢獻1982條經(jīng)驗 獲得超2個贊

要訪問輸入元素,您需要遍歷shadowroot元素。使用以下內(nèi)容querySelector來標識輸入標簽。


driver.get("chrome://settings/manageProfile")

profileInput = driver.execute_script('return document.querySelector("settings-ui").shadowRoot.querySelector("settings-main").shadowRoot.querySelector("settings-basic-page").shadowRoot.querySelector("settings-people-page").shadowRoot.querySelector("settings-manage-profile").shadowRoot.querySelector("cr-input").shadowRoot.querySelector("#input")')

profileInput.click()

profileInput.clear()

profileInput.send_keys("user676767")

瀏覽器快照:

https://img1.sycdn.imooc.com//64e4728c0001bd1f15430972.jpg

查看完整回答
反對 回復(fù) 2023-08-22
?
阿晨1998

TA貢獻2037條經(jīng)驗 獲得超6個贊

接受的答案有效,我只想添加一些內(nèi)容:

對于那些認為你必須用暗影根源尋找自己的道路的人來說,實際上你不必這樣做。

以 Chrome 為例(在 Firefox 上不可能),當您定位源代碼中的元素時,復(fù)制“JS 路徑”。然后您只需將路徑粘貼到execute_script 函數(shù)中即可。


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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