Java 在Selenium中处理操作系统弹出窗口

Java 在Selenium中处理操作系统弹出窗口,java,testing,selenium-webdriver,testng,Java,Testing,Selenium Webdriver,Testng,我有一个问题,关于如何处理操作系统特定的弹出窗口(在本例中为Windows),以及是否可以访问其中的元素,例如照片上载、文档上载等。因此,如果我有一个“添加照片”按钮并单击它,它将引导我进入这样一个窗口 因此,我想知道是否有一种方法可以只对文件名执行element.sendKeys(绝对路径url)。。有人做过这样的事情吗?谢谢 是,您可以将keys()发送到实际按钮,例如: WebElement button = driver.findElement(by.id("buttonId"));

我有一个问题,关于如何处理操作系统特定的弹出窗口(在本例中为Windows),以及是否可以访问其中的元素,例如照片上载、文档上载等。因此,如果我有一个“添加照片”按钮并单击它,它将引导我进入这样一个窗口


因此,我想知道是否有一种方法可以只对文件名执行element.sendKeys(绝对路径url)。。有人做过这样的事情吗?谢谢

是,您可以将keys()发送到实际按钮,例如:

WebElement button = driver.findElement(by.id("buttonId"));
button.sendKeys(pathToFile);

是,您可以将键()发送到实际按钮,例如:

WebElement button = driver.findElement(by.id("buttonId"));
button.sendKeys(pathToFile);

“添加照片”按钮?所以,如果我有WebElement addPhotos=By.xpath(“blah…”),我可以做addPhotos.click()和addPhotos.sendKeys(“path”)?我不明白这是怎么回事:/或者你是说只需省去。click()全部省去
。click()
。您可以将密钥直接发送到
元素到“添加照片”按钮?所以,如果我有WebElement addPhotos=By.xpath(“blah…”),我可以做addPhotos.click()和addPhotos.sendKeys(“path”)?我不明白这是怎么回事:/或者你是说只需省去。click()全部省去
。click()
。您可以直接将密钥发送到
元素的可能重复项的可能重复项