当前位置: 首页 > 知识库问答 >
问题:

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

柳宪
2023-03-14

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

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

我已经试过了。

驾驶员切换到()。帧(iframes.get(0));

driver.manage窗口最大化;

但这是行不通的。

以下是详细重现步骤:-
1)转到talentconnect.pge.com/sap/bc/webdynpro/sap/hrrcf_a_unreg_job_search?sap-client=810

用户名:-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;
            }                        

共有2个答案

公羊涛
2023-03-14

有时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);

希望这能有所帮助

庄嘉
2023-03-14

运行增加iframe高度和宽度的javascript,我有自己的例子:

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

((JavascriptExecutor) driver).executeScript("arguments[0].style.height = '200px';", element);
 类似资料:
  • 问题内容: 我不确定seleniumwebdriver是否可以处理Javascript警报/弹出窗口。 我有一个类似的场景: 1.用户上传一个xls文件,然后单击“上传”按钮 2.将显示“警报/弹出窗口”。在窗口上单击“确定” 能够自动执行上述方案,但是在运行脚本时会显示“警报/弹出”窗口。 无论如何,他们可以解决JavaScript警报/弹出窗口的解决方法吗? 问题答案: 您也可以尝试 等待警报

  • 问题内容: 有什么方法可以将WebDriver(Selenium 2)与C#结合使用来最大化浏览器窗口? 问题答案: 将此功能添加到WebDriver时存在一个突出的问题,可以在此处进行跟踪:http : //code.google.com/p/selenium/issues/detail? id=174 一种解决方法是使用以下方法:

  • 我正在尝试使用Python Selenium WebDriver自动化一些测试用例。我点击一个按钮,打开一个新的窗口/iframe/popup。它需要在文本框中添加一些数据,并从放入框中选择一些数据。我有两个问题, 如果是Mozilla中的firepath中的窗口/iframe/弹出窗口,如何查找? 如何获取句柄? 这里有代码,

  • 问题内容: 我正在使用selenium webDriver为一个Web应用程序编写测试,并且遇到一种情况,当我尝试关闭浏览器时,我会弹出一个对话框:“确定吗?”页面要求您确认要离开- 输入的数据将迷路了。” 有2个按钮:“离开页面”和“停留在页面上” 如何单击这些按钮? 问题答案: 为我解决了这个问题

  • 我的Selenium Webdriver测试类似于: 点击按钮- 此时,如果输入有效,弹出窗口可能会自动关闭;如果表单出现错误,弹出窗口将保持打开状态。 我的问题是,如果窗口自动关闭,而这正是我关注的窗口句柄,那么到底会发生什么?有没有办法让我检测到窗户已经关上了? 谢啦

  • 如何使用Selenium WebDriver处理登录弹出窗口?我在这里附上了示例屏幕。我如何输入/输入用户名和密码到这个登录弹出/警报窗口?