Mal*_*lik 33 java selenium-webdriver
我正在使用Java与WebDriver.I必须在两帧之间切换.我已经在selenium IDE中记录了测试用例,并且我得到的值为selectFrame relative = top select Frame = middle Frame
但是有一个问题是它无法识别relative = top和middleFrame.如何使用Java在Selenium WebDriver中解决此问题?
Pet*_*ček 53
WebDriver的driver.switchTo().frame()方法采用三个可能的参数之一:
按其(从零开始)索引选择一个帧.也就是说,如果页面有三个帧,则第一帧将位于索引处
0,第二帧位于索引处,1第三帧位于索引处2.选择框架后,WebDriver界面上的所有后续调用都将进入该框架.
按名称或ID选择框架.通过匹配名称属性定位的帧始终优先于ID匹配的帧.
使用先前定位的WebElement选择框架.
通过它的ID /名称获取框架或找到它driver.findElement(),你会很好.
小智 14
切换到一个框架:
driver.switchTo.frame("Frame_ID");
Run Code Online (Sandbox Code Playgroud)
再次切换到默认值.
driver.switchTo().defaultContent();
Run Code Online (Sandbox Code Playgroud)
小智 6
首先,您必须找到帧ID并在a中定义它 WebElement
例如: - WebElement fr = driver.findElementById("id");
然后使用以下代码切换到框架: - driver.switchTo().frame("Frame_ID");
示例脚本: -
WebElement fr = driver.findElementById("theIframe");
driver.switchTo().frame(fr);
Then to move out of frame use:- driver.switchTo().defaultContent();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
176950 次 |
| 最近记录: |