当前位置: 首页 > 知识库问答 >
问题:

如何使用Java在selenium Webdriver中点击弹出窗口中的“允许”按钮

窦彦君
2023-03-14

我正在使用自动化安装火狐扩展。我正在使用下面的代码。但我有个错误。

在此输入图像说明

package com.toolbar.pages;

import java.io.Console;

import org.openqa.selenium.Alert;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.sikuli.script.FindFailed;
import org.sikuli.script.ImagePath;
import org.sikuli.script.Pattern;
import org.sikuli.script.Screen;

public class FFInstallationpage {

	@SuppressWarnings("deprecation")
	public static void main(String[] args) throws FindFailed, InterruptedException {
		
		WebDriver driver;
		
		DesiredCapabilities capabilities = new DesiredCapabilities();
		
		System.setProperty("webdriver.gecko.driver", "/Users/venkata.b/Downloads/geckodriver");
		
		driver =new FirefoxDriver(capabilities);
   
        driver.manage().window().maximize();
        
        driver.get("https://toolbar.rakuten.co.jp/ff/");
      
        driver.findElement(By.xpath("//img[contains(@src,'https://image.infoseek.rakuten.co.jp/content/toolbar/ff/top/main_btn.png')]")).click();
        
        Thread.sleep(5000);
   
        driver.findElement(By.xpath("//img[contains(@src,'https://image.infoseek.rakuten.co.jp/content/toolbar/install_btn.gif')]")).click();
    
   
       
        Alert alert = driver.switchTo().alert();
        
        driver.switchTo().alert();
        
        alert.accept();

共有1个答案

桑坚
2023-03-14

如果您需要警报,但有时它可能无法打开。您可以使用trycatch来处理警报

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

        driver.switchTo().alert(); 

        alert.accept(); 
}

catch (org.openqa.selenium.NoAlertPresentException e){
 System.out.println("No alert present");      
}
 类似资料:
  • 我在试着登录Facebook。成功登录后,我会弹出一个浏览器: 如何使用webdriver单击“允许”并继续前进?

  • 完成表单并点击注册按钮后,我得到一个弹出的信息消息(模态),消息中有close(X)和OK按钮和标题:在ABC Project下,显示了以下内容&通知用户注册成功的文本。 我尝试了几种方法来点击这个弹出窗口中的OK按钮,但都没有成功: 附加提示: null 我很感激你给我的提示和支持谢谢

  • 本文向大家介绍java实现点击按钮事件弹出子窗口,包括了java实现点击按钮事件弹出子窗口的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了java实现点击按钮事件弹出子窗口的具体代码,供大家参考,具体内容如下 要求: 1、在父窗口中添加一个按钮 2、点击按钮弹出子窗口 注意:这是JDK1.7版本 在JDK1.7之前,JFrame是不能直接添加子窗口的,要先将JInternalFram

  • 我有这段代码显示了一个按钮谁显示一个弹出窗口,我希望用户能够关闭弹出窗口点击它的外部时,它是打开的。

  • main.java--(src/sample文件夹) studentcontroller.java--(src/sample/controller文件夹) studentdao.java和sexdao.java(数据访问对象)--(src/sample/model文件夹) Student.java(公共类学生和构造器)--(src/sample/model文件夹) oddbc的util下的dbut

  • 我有问题,点击链接从弹出窗口。单击按钮后,弹出窗口显示约3秒: 我正试图通过单击“取消” 和 但是链接没有被点击。我不知道如何断言工作在这个弹出