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
如何最大化Webdriver中的Iframe弹出窗口?_Iframe_Selenium_Selenium Webdriver_Phantomjs_Selenium Chromedriver - Fatal编程技术网

如何最大化Webdriver中的Iframe弹出窗口?

如何最大化Webdriver中的Iframe弹出窗口?,iframe,selenium,selenium-webdriver,phantomjs,selenium-chromedriver,Iframe,Selenium,Selenium Webdriver,Phantomjs,Selenium Chromedriver,如何最大化Webdriver中的Iframe弹出窗口?如scrrenshot所示,在iframe中打开的“添加工作经验”部分中有许多问题。现在,当我试图回答这些问题时,我得到了以下例外:- “线程“main”org.openqa.selenium.ElementNotVisibleException中的异常:错误消息=>'元素当前不可见,可能无法操作'” 我相信这一定是因为在iFrame中打开的弹出窗口未处于最大化状态,并且许多问题不可见,因为相同的代码在ChromeDriver中工作,默认情况

如何最大化Webdriver中的Iframe弹出窗口?如scrrenshot所示,在iframe中打开的“添加工作经验”部分中有许多问题。现在,当我试图回答这些问题时,我得到了以下例外:- “线程“main”org.openqa.selenium.ElementNotVisibleException中的异常:错误消息=>'元素当前不可见,可能无法操作'”

我相信这一定是因为在iFrame中打开的弹出窗口未处于最大化状态,并且许多问题不可见,因为相同的代码在ChromeDriver中工作,默认情况下,“添加工作部分”在Chrome中以最大化状态打开

我试过了

driver.switchTo().frame(iframes.get(0))

driver.manage().window().maximize()

但这是行不通的

以下是详细的复制步骤:-
1) 请访问talentconnect.pge.com/sap/bc/webdynpro/sap/hrrcf_a_unrel_job_search?sap client=810&sap wd configId=ZPERJ_unrel_job_search#

用户名:-softwaretesting805@gmail.com 密码:-1Selenium@

2) 搜索并申请任何工作,然后进入工作信息页面,当你们点击添加工作选项卡时,弹出窗口出现,我试图回答状态问题,这是当前隐藏在Scrrenshot中的,因为这些站点中的所有ID都是动态的,我用dom结构回答它们

            textElements = driver.getDriver().findElements(
                    By.xpath("//input[@type=\"text\"]"));
我的输入数据中有“问题”和“答案”,我用这种方式回答它们

            if (question.contains("Employer")) {
                textElements.get(0).sendKeys(answer);
                continue;
            } else if (question.contains("Start Date")) {
                textElements.get(1).sendKeys(answer);
                continue;
            }                        
有时Maximize()无法最大化窗口,用户仍然可以使用提及尺寸的变通方法最大化窗口

此代码段是用Java编写的

Toolkit tool_kit = Toolkit.getDefaultToolkit (); 
int width=(int) tool_kit.getScreenSize().getWidth();
int height=(int) tool_kit.getScreenSize().getHeight();
Dimension screen_Dimension = new Dimension(width, height);
web_Driver.manage().window().setSize(screen_Dimension);

希望这有助于运行javascript以增加iframe的高度和宽度,我有自己的示例:

((JavascriptExecutor) driver).executeScript("document.getElementById('containerId').style.height = '200px';");


您能否提供URL,以便其他人可以尝试一下?您无法操作哪个元素以导致“ElementNotVisibleException”异常?请编写您尝试过的代码?这确实调整了主父窗口的大小,但iframe弹出窗口的大小保持不变,因此,国家、州和其他元素仍然不可见,并且我仍然得到元素当前不可见的异常
((JavascriptExecutor) driver).executeScript("arguments[0].style.height = '200px';", element);