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)```