为我尝试的页面选择java代码
WebElement element=driver.findElement(By.id("ddlEmailSource"));
org.openqa.selenium.support.ui.Select se=new org.openqa.selenium.support.ui.Select(element);
se.selectByValue("ff");
driver.findElement(By.id("div_btnFileUpload")).sendKeys("C:\Users\Phantom\Documents\1.txt");
错误详细信息 Invalid escape sequence (valid ones are \b \t \n \f \r \" \' \\ )
该页面的html代码
<input title="Click to Select and Upload File" style="position: absolute; margin: 0px; padding: 0px; opacity: 0; top: 20px; left: 21px;" name="MyFile" type="file">
也试过了
driver.findElement(By.name("MyFile")).sendKeys("C:\Users\Phantom\Documents\1.txt");
但它也通过错误的细节 Invalid escape sequence (valid ones are \b \t \n \f \r \" \' \\ )
试用
WebElement elementfile= driver.findElement(By.name("datafile"));
elementfile.sendKeys("C:\Users\Phantom\Documents\1.txt");
所附错误详细信息
请给我建议怎么办
5条答案
按热度按时间fxnxkyjh1#
所以你就用
\\
你的代码也能用qncylg1j2#
使用双反斜杠(
\\
)如果您使用的是windows,则在path中;如果您使用的是linux或mac,则使用正斜杠(//
)更好的方法是把你的文件和它的文件夹放在你的项目中,你也可以使用路径作为below:-
或
esyap4oy3#
嗨qa测试plz更新你的最后一行代码
至
这将解决您面临的问题。同时请注意,在使用selenium的java中,始终使用双斜杠“\”。
更新:
selenium中的文件上载可以通过两种方式完成:
在您的例子中,您尝试在按钮上而不是属性type=file的标记上进行文件上载,这就是为什么每次运行上述代码时都会弹出一个窗口。要上传文件,只需执行以下操作(如屏幕截图所示)
或者如果这不起作用
希望这对你有帮助。
o2g1uqev4#
您可以使用第三方应用程序autoit来完成此任务。
您的autoit脚本应该如下所示
gudnpqoy5#
@qatesting-您可以按以下方式更新代码:
它应该像对我一样工作。并根据您的要求优先考虑测试方法。举个例子,我在这里把优先级设为@test(priority=1)。我希望它对你有用。