我想使用 java webdriver selenium 在https://appleid.apple.com/中自動執(zhí)行身份驗證過程,但表單的 html 元素未加載到 DOM 中據(jù)我所知,Selenium webdriver 像瀏覽器一樣解釋標記。它應(yīng)用 CSS 樣式,運行 JavaScript 并將動態(tài)呈現(xiàn)的內(nèi)容添加到 DOM為什么 HTML 元素沒有加載到 DOM 中?我該如何繼續(xù),修復(fù)它并加載 DOM 中的所有元素,就像瀏覽器一樣?注意:https ://appleid.apple.com/網(wǎng)站使用 Mustache.JS(無邏輯模板) public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "chromedriver.exe"); ChromeOptions options = new ChromeOptions(); options.addArguments("--headless", "--disable-gpu", "--window-size=1920,1200", "--ignore-certificate-errors"); WebDriver driver = new ChromeDriver(options); driver.get("https://appleid.apple.com/"); waitForPageLoadComplete(driver, 30); //can't found input name element WebElement inputName = driver.findElement(By.id("account_name_text_field")); System.out.println(driver.getPageSource());}
Selenium webdriver 不像瀏覽器那樣解釋標記,我不能像瀏覽器那樣加載 DOM
慕尼黑5688855
2022-12-15 15:21:46