尝试单击子窗口中的按钮时出现以下错误。
public class FELogin {
private WebDriver driver;
private String url, myuserName, myPassword, LoginUsernamelink, LoginPasswordlink, LoginOklink, OpenFEModulelink;
@BeforeTest
public void setUp() throws Exception {
//get values from OR.Properties file
FileInputStream conf=new FileInputStream("C:\\eclipse new selenium\\Proj\\Config\\OR.Properties");
Properties p=new Properties();
p.load(conf);
Thread.sleep(1000);
url=p.getProperty("testSiteName");
Thread.sleep(1000);
myuserName=p.getProperty("myusername_link");
myPassword=p.getProperty("mypassword_link");
LoginUsernamelink=p.getProperty("LoginUsername_link");
LoginPasswordlink=p.getProperty("LoginPassword_link");
LoginOklink=p.getProperty("LoginOk_link");
OpenFEModulelink=p.getProperty("OpenFEModule_link");
//Chrome Driver Configuration
System.setProperty("webdriver.chrome.driver", "C:\\Selenium JARs\\chromedriver.exe");
ChromeOptions options = new ChromeOptions();
options.addArguments("--disable-extensions");
driver = new ChromeDriver(options);
driver.get(url);
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
//maximize chrome window
driver.manage().window().maximize();
Thread.sleep(1000);
}
@Test
public void Login_Main() throws InterruptedException {
//Enter username
driver.findElement(ById.xpath(LoginUsernamelink)).clear();
driver.findElement(ById.xpath(LoginUsernamelink)).sendKeys("user");
Thread.sleep(1000);
//Enter password
driver.findElement(ById.xpath(LoginPasswordlink)).clear();
driver.findElement(ById.xpath(LoginPasswordlink)).sendKeys("New@123");
Thread.sleep(1000);
//login to website
driver.findElement(ById.xpath(LoginOklink)).click();
Thread.sleep(6000);
driver.switchTo().frame(0);
Thread.sleep(1000);
driver.findElement(ById.cssSelector(OpenFEModulelink)).click();
Thread.sleep(3000);
String ParentWindow = driver.getWindowHandle();
Thread.sleep(200);
for(String childHandle: driver.getWindowHandles()){
Thread.sleep(100);
driver.switchTo().window(childHandle);
Thread.sleep(100);
}
//the below code for login to child window
Thread.sleep(1000);
//enter user name
driver.findElement(By.id("username")).sendKeys("user");
Thread.sleep(1000);
//enter password
driver.findElement(By.id("password")).sendKeys("New@123");
Thread.sleep(1000);
//login to website
driver.findElement(By.name("submit")).click();
Thread.sleep(3000);
driver.manage().window().maximize();
Thread.sleep(5000);
//------upto here working fine-------------
//click on search button in child window
//----The below code is not working for me---getting exception(no such element)
driver.findElement(ById.xpath(".//*[@id='zT7Tg3']")).click();
Thread.sleep(1000);
}
HTML源可能会帮助我更好地分析。但是,您也可以在切换到特定的框架或窗口之后使用getpagesource()函数来调试代码,以检查它是否正确地切换到页面,并查看元素在您要切换到的页面中是否可用。
问题内容: 你好, 我正在使用Java Swing,并且想在单击按钮时关闭一个窗口。我不知道使用动作侦听器作为执行此操作的最佳方法,但是目前我正在编译错误,因此它一定是不正确的。 这是我的代码: 我遇到的问题是列出的最后一个类,它实际上只是关闭当前窗口,因此再次显示主菜单屏幕。我需要在该类中创建的静态引用。但是将其更改为静态是无效的修饰符吗? 我该如何解决? 问题答案: 试试这个 并发送一个实例给
问题内容: 因此,我尝试使用selenium单击下一步按钮,我尝试使用以下代码,但错误结束。 元素 我的密码 但是然后输出这些错误 任何人都对如何正确单击该按钮有任何想法? 问题答案: 此错误消息… …暗示 ChromeDriver 无法找到所需的元素。 找到所需的元素 按照您共享的HTML来单击该元素,您可以使用以下 定位策略之一 : : : 但是,您的主要问题是所使用的二进制文件之间的 版本兼
DOM结构 线程“main”组织中出现异常。openqa。硒。NoSuchElementException:没有这样的元素:无法定位元素:{“method”:“tag name”,“selector”:“li”
脚本: 单击父窗口中的审核按钮 子窗口已加载 将控件切换到子窗口 单击子窗口中的“确定”按钮 窗口关闭 从父窗口继续测试 在这里,我面临的挑战是在单击“确定”按钮后切换到父窗口。当窗户关闭时。 硒网络驱动程序:2.48