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")
瀏覽器快照:

TA貢獻2037條經(jīng)驗 獲得超6個贊
接受的答案有效,我只想添加一些內(nèi)容:
對于那些認為你必須用暗影根源尋找自己的道路的人來說,實際上你不必這樣做。
以 Chrome 為例(在 Firefox 上不可能),當您定位源代碼中的元素時,復(fù)制“JS 路徑”。然后您只需將路徑粘貼到execute_script 函數(shù)中即可。
添加回答
舉報