Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby Selenium AndroidDriver-无法切换到iframe“;无法读取属性';文件';“未定义”的定义;_Ruby_Selenium_Webdriver_Selenium Webdriver - Fatal编程技术网

Ruby Selenium AndroidDriver-无法切换到iframe“;无法读取属性';文件';“未定义”的定义;

Ruby Selenium AndroidDriver-无法切换到iframe“;无法读取属性';文件';“未定义”的定义;,ruby,selenium,webdriver,selenium-webdriver,Ruby,Selenium,Webdriver,Selenium Webdriver,我无法切换到AndroidDriver内部的iframe。详情如下。我尝试过使用firefox的常规webdriver,我可以很好地切换 代码: 堆栈跟踪: Selenium::WebDriver::Error::UnknownError: Error: {"message":"Cannot read property 'document' of undefined"} Build info: version: 'unknown', revision: 'unknown', time: 'unk

我无法切换到AndroidDriver内部的iframe。详情如下。我尝试过使用firefox的常规webdriver,我可以很好地切换

代码:

堆栈跟踪:

Selenium::WebDriver::Error::UnknownError: Error: {"message":"Cannot read property 'document' of undefined"}
Build info: version: 'unknown', revision: 'unknown', time: 'unknown'
System info: os.name: 'Linux', os.arch: 'armv7l', os.version: '3.0.31-789635', java.version: '0'
Driver info: driver.version: AndroidWebDriver (org.openqa.selenium.WebDriverException)
    from [remote server] org.openqa.selenium.android.library.AndroidWebDriver(AndroidWebDriver.java):997:in `throwIfError'
    from [remote server] org.openqa.selenium.android.library.AndroidWebDriver(AndroidWebDriver.java):868:in `executeRawScript'
    from [remote server] org.openqa.selenium.android.library.AndroidWebDriver(AndroidWebDriver.java):858:in `access$7'
    from [remote server] org.openqa.selenium.android.library.AndroidWebDriver$AndroidTargetLocator(AndroidWebDriver.java):679:in `frame'
    from [remote server] org.openqa.selenium.support.events.EventFiringWebDriver$EventFiringTargetLocator(EventFiringWebDriver.java):573:in `frame'
    from [remote server] org.openqa.selenium.remote.server.handler.SwitchToFrame(SwitchToFrame.java):52:in `call'
    from [remote server] org.openqa.selenium.remote.server.handler.SwitchToFrame(SwitchToFrame.java):1:in `call'
    from [remote server] java.util.concurrent.FutureTask$Sync(FutureTask.java):305:in `innerRun'
    from [remote server] java.util.concurrent.FutureTask(FutureTask.java):137:in `run'
    from [remote server] org.openqa.selenium.remote.server.DefaultSession$1(DefaultSession.java):151:in `run'
    from [remote server] java.util.concurrent.ThreadPoolExecutor(ThreadPoolExecutor.java):1076:in `runWorker'
    from [remote server] java.util.concurrent.ThreadPoolExecutor$Worker(ThreadPoolExecutor.java):569:in `run'
    from [remote server] java.lang.Thread(Thread.java):856:in `run'

我在测试中遇到了同样的问题,我猜这种行为会在ChromeDriver上重现

我的解决方法(一个丑陋的解决方法)是将iframe作为一个独立的窗口


很高兴听到您针对此WebDriver错误的解决方案

谢谢您的回复。我注意到很多用户都有同样的问题。如果我遇到一个解决方案,我一定会向你汇报
Selenium::WebDriver::Error::UnknownError: Error: {"message":"Cannot read property 'document' of undefined"}
Build info: version: 'unknown', revision: 'unknown', time: 'unknown'
System info: os.name: 'Linux', os.arch: 'armv7l', os.version: '3.0.31-789635', java.version: '0'
Driver info: driver.version: AndroidWebDriver (org.openqa.selenium.WebDriverException)
    from [remote server] org.openqa.selenium.android.library.AndroidWebDriver(AndroidWebDriver.java):997:in `throwIfError'
    from [remote server] org.openqa.selenium.android.library.AndroidWebDriver(AndroidWebDriver.java):868:in `executeRawScript'
    from [remote server] org.openqa.selenium.android.library.AndroidWebDriver(AndroidWebDriver.java):858:in `access$7'
    from [remote server] org.openqa.selenium.android.library.AndroidWebDriver$AndroidTargetLocator(AndroidWebDriver.java):679:in `frame'
    from [remote server] org.openqa.selenium.support.events.EventFiringWebDriver$EventFiringTargetLocator(EventFiringWebDriver.java):573:in `frame'
    from [remote server] org.openqa.selenium.remote.server.handler.SwitchToFrame(SwitchToFrame.java):52:in `call'
    from [remote server] org.openqa.selenium.remote.server.handler.SwitchToFrame(SwitchToFrame.java):1:in `call'
    from [remote server] java.util.concurrent.FutureTask$Sync(FutureTask.java):305:in `innerRun'
    from [remote server] java.util.concurrent.FutureTask(FutureTask.java):137:in `run'
    from [remote server] org.openqa.selenium.remote.server.DefaultSession$1(DefaultSession.java):151:in `run'
    from [remote server] java.util.concurrent.ThreadPoolExecutor(ThreadPoolExecutor.java):1076:in `runWorker'
    from [remote server] java.util.concurrent.ThreadPoolExecutor$Worker(ThreadPoolExecutor.java):569:in `run'
    from [remote server] java.lang.Thread(Thread.java):856:in `run'