Selenium-webdriver,我无法进入模式 window
Selenium-webdriver, I cannot go to the modal window
我是自动化测试的新手。遇到这样的问题,之前测试的时候我去iframewindow输入“测试卡”的数据。显示的不是“成功页面”,而是一个模态 window,我需要在其上单击。硒发誓。
.......
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 网络驱动程序
javascript
远程服务器 - selenoid(aerokube)
要单击带有 selenium element.click
的元素,该元素应该是可见且可单击的,但您的元素可能在可见区域之外或可能在对话框后面。尝试通过注入 javascript 单击。我使用过 Python 版本的 selenium,因此请参阅 python 代码并根据您的需要进行转换:
driver.execute_script("arguments[0].click()", button46)
解决问题:
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)```
我是自动化测试的新手。遇到这样的问题,之前测试的时候我去iframewindow输入“测试卡”的数据。显示的不是“成功页面”,而是一个模态 window,我需要在其上单击。硒发誓。
.......
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 网络驱动程序 javascript 远程服务器 - selenoid(aerokube)
要单击带有 selenium element.click
的元素,该元素应该是可见且可单击的,但您的元素可能在可见区域之外或可能在对话框后面。尝试通过注入 javascript 单击。我使用过 Python 版本的 selenium,因此请参阅 python 代码并根据您的需要进行转换:
driver.execute_script("arguments[0].click()", button46)
解决问题:
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)```