gpt4 book ai didi

selenium - 在 javascript 中使用 switchTo().frame() 时缺少 'ELEMENT'

转载 作者:行者123 更新时间:2023-12-05 03:44:47 24 4
gpt4 key购买 nike

我在 Chrome 上使用带有 javascript 的 selenium webdriver,我正在尝试与 iframe 中的输入进行交互,如下所示:

      await driver.switchTo().frame(By.xpath('/html/body/div[1]/div/div/form/ng-form/div/ui-view/div/dqcomponent[3]/ng-form/div[1]/div[1]/iframe/html/body/form/input[1]'));

我可以在元素上使用 .click() 就好了,但是上面的行会导致以下错误:

(node:4514) UnhandledPromiseRejectionWarning: InvalidArgumentError: invalid argument: missing 'ELEMENT'

我曾尝试使用 CSS 切换到该元素,但它会产生相同的错误,我如何才能正确切换到所述 iframe?

我的 webdriver 版本是 ^4.0.0-beta.1,我的 chrome 驱动程序是 ^88.0.0"

最佳答案

await driver.switchTo().frame 需要一个元素而不是定位器

像这样使用

  Elem = await driver.findElement(By.id("some if"))
await driver.switchTo().frame(Elem)

关于selenium - 在 javascript 中使用 switchTo().frame() 时缺少 'ELEMENT',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66270866/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com