我是自動化測驗的新手。遇到這樣的問題,之前在測驗的時候我去Iframe視窗輸入“測驗卡”資料。不是“成功頁面”,而是顯示一個我需要單擊的模式視窗。硒發誓。
………………
await driver.switchTo().frame(driver.findElement(By.xpath('//*[@id="solid-payment-form-iframe"]'))).then.....
……………………………………………………………………………………………………………………………………………………………………………………
`await button46.click().then(async function() {
bot.sendMessage(-100********, land "\nTest completed!!?");
console.log(button46.click,'SubmitButton - done');
return true//it existed
})
await driver.switchTo().defaultContent();
const number = await driver.wait(
until.elementLocated(By.xpath('//*[@id="specialOffer"]/div/div[2]/div[1]/a'))
// (By.xpath('//*[@id="specialOffer"]/div/div[2]/div[1]/a'))
, 20000).then(number => {
return driver.wait(
until.elementIsEnabled(number), 20000)})await number.click();`
這是控制臺寫的:
ElementClickInterceptedError: element click intercepted: Element <a href="************************************* is not clickable at point (960, 536). Other element would receive the click: <iframe id="solid-payment-************************
Selenium webdriver javascript 遠程服務器 - selenoid(aerokube)
uj5u.com熱心網友回復:
要單擊帶有 seleniumelement.click的元素,該元素應該是可見且可單擊的,但您的元素可能位于可見區域之外或可能位于對話框后面。嘗試通過注入 javascript 來單擊。我已經使用了 selenium 的 Python 版本,因此請參閱 python 代碼并根據您的需要進行轉換:
driver.execute_script("arguments[0].click()", button46)
uj5u.com熱心網友回復:
解決問題:
await driver.sleep(5000)
const number1 = await driver.wait(until.elementLocated(By.xpath('//*[@id="specialOffer"]/div/div[2]/div[1]/a')))
await driver.executeScript("arguments[0].click()", number1)```
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/313822.html
標籤:javascript 硒 自动化测试
上一篇:如何獲取包含變數的xpath
下一篇:在硒python中查找特定元素
