硒網路驅動程式 | driver().switchTo().defaultContent()方法不是將控制元件從多個子視窗切換回父視窗。
我面臨著沒有窗戶而不是框架的問題。當我點擊父視窗上的一個按鈕說 wp 時,一個新的網路視窗說 w1 正在生成,最終又生成了一個視窗 w2 ,我想切換到 wp 控制,所以我正在使用
driver.switchTo.defaultContent()
但它沒有將控制切換到父視窗。
uj5u.com熱心網友回復:
切換到父框架時可以使用兩種類似的方法,但它們之間存在細微差別。
driver.switchTo().defaultContent()
driver.switchTo().parentFrame()
例如:您有三個幀 i1,i2,i3 并且您在 i3 幀上,當您使用 時driver.switchTo.defaultContent(),它將帶您到 i1,而使用
driver.switchTo.parentFrame()control 將切換到 i2,即直接父幀(當前幀的父幀)。
uj5u.com熱心網友回復:
如果行程打開多個瀏覽器標簽頁,我們需要使用switchTo().window(window reference);在標簽頁之間切換焦點。
// Save the initial tab as parentwindow
String parentwindow = driver.getWindowHandle();
// Collect the tabs opened in a list
List<String> windows = new ArrayList<>(driver.getWindowHandles());
// Switch to window other than parentwindow
driver.switchTo().window(windows.get(1));
// Switch back to parentwindow
driver.switchTo().window(parentwindow);
uj5u.com熱心網友回復:
我有這個問題。我找到答案試試這個,然后給我反饋——也許我可以幫助你
const number1 = await driver.wait(until.elementLocated(By.xpath('your xpath')))
await driver.executeScript("arguments[0].click()", number1).then(() =>{
console.log(driver.executeScript, 'Click done');
})
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/345985.html
上一篇:我如何使用python登錄
