xpath selenium 中的 Java 脚本错误



在此处输入图像描述下面是我编写的脚本,它与初始步骤配合得很好,但它开始停止工作,我必须单击并打开一个弹出框,我必须在其中发送密钥并单击关闭。

package pages;
import java.io.IOException;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.testng.annotations.Test;
import appSetup_Maven.test.BaseClass;
public class UploadFile extends BaseClass {
@Test
public void logout() throws IOException {
Login();
driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
}
@Test
public void uploadFile() throws Exception {
driver.findElement(By.xpath(".//*[@id='sidebar-menu']/ul/li[5]/a/span[1]")).click();
driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
driver.findElement(By.xpath(".//*[@id='sidebar-menu']/ul/li[5]/ul/li[4]/a/span")).click();
driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
driver.findElement(By.xpath(".//*[@id='drives-gridview']/table/tbody/tr[1]/td[1]/a")).click();
driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
driver.findElement(By.xpath(".//*[@id='wrapper']/div[3]/div/div[2]/div[2]/div/div[2]/div/a[1]")).click();
driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
driver.findElement(By.xpath(".//*[@id='explorer-content']/div[2]/div/div/div/div[2]/div/div[1]/div/div[1]/button[2]")).click();
driver.findElement(By.xpath(".//*[@id='folderName']")).sendKeys("Test");
driver.findElement(By.xpath(".//*[@id='folderName']")).sendKeys("Test");
driver.findElement(By.xpath(".//*[@id='createFolderForm']/div[3]/button[2]")).click();
}

执行上面的代码时,我收到此错误:

JavaScript 警告:www.wwwww.com/assets/js/clipboard.min.js,第 1 行: 改变对象的 [[原型]] 将导致代码运行 非常缓慢;而是使用正确的首字母创建对象 [[原型]] 值使用 Object.create ************************************************************ * 调用 xpconnect 包装的 JSObject 产生了此错误: * [例外..."[对象对象]'[对象对象]' 调用方法时: [nsIConsoleListener::observe]" nsresult: "0x8057001c (NS_ERROR_XPC_JS_THREW_JS_OBJECT(" 位置:"本机帧 :: :: :: 第 0 行" 数据: 否] ************************************************************ ************************************************************ * 调用 xpconnect 包装的 JSObject 产生了此错误: * [例外..."[对象对象]'[对象对象]' 调用方法时: [nsIConsoleListener::observe]" nsresult: "0x8057001c (NS_ERROR_XPC_JS_THREW_JS_OBJECT(" 位置:"本机帧 :: :: :: 第 0 行" 数据: 否] ************************************************************ JavaScript 警告: , 第 0 行: https://hq20m-161112.wwww.com:10036/js/iframeResizer.contentWindow.min.js 正在分配一个//# 源映射URL,但已经有一个 ************************************************************ * 调用 xpconnect 包装的 JSObject 产生了此错误: * [例外..."[对象对象]'[对象对象]' 调用方法时: [nsIConsoleListener::observe]" nsresult: "0x8057001c (NS_ERROR_XPC_JS_THREW_JS_OBJECT(" 位置:"本机帧 :: :: :: 第 0 行" 数据: 否] ************************************************************

不知道为什么我会收到此错误。我所要做的就是 单击网页上的元素,在弹出窗口中输入文本,然后单击 弹出窗口上的按钮以关闭该弹出框。

为此: -我要做的就是单击网页上的元素,在弹出窗口中输入文本,然后单击弹出窗口上的按钮以关闭该弹出框。

您需要执行以下操作:-

1(生成弹出窗口后,切换到该弹出窗口

2(现在,您可以与要发送密钥的文本字段等弹出窗口中存在的元素进行通信。

3(然后单击按钮关闭弹出窗口

代码是:-

1(单击链接后,当弹出窗口打开时,写下此内容。

Alert alert=driver.switchTo().alert();

2( 将数据发送到文本字段:

alert.sendKeys("Text");

3(关闭弹出窗口:

alert.accept();

或者您可以使用 :打开弹出窗口后执行此操作。

driver.switchTo().activeElement();

我希望这对你有用。

最新更新