无法使用selenium右键单击新选项卡中的选项打开链接

时间:2018-05-05 05:51:49

标签: selenium selenium-webdriver selenium-chromedriver

摘要:链接未在新标签页中打开。

这是我的代码与真实网址: -

WebDriver driver = new FirefoxDriver();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
driver.navigate().to("https://us.justdial.com/NY/New-York/Afghani-Restaurants/ct-16110200");
WebElement rightclickelement = driver.findElement(By.xpath("/html/body/div[1]/div[1]/div/section/div[5]/div[2]/div[2]/ul/li[1]/div/div[2]/h2/a"));
Actions action = new Actions(driver);
action.moveToElement(rightclickelement);
action.contextClick(rightclickelement).sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.ENTER).build().perform();

预期:链接应在新标签中打开。

实际:链接在当前标签而不是新标签中打开。

1 个答案:

答案 0 :(得分:-2)

首先,卸载现有的Fire fox并删除配置文件,然后安装ESR版本的Firefox,ESR版本是必须的!要获得ESR版本,只需在谷歌中键入Firefox ESR,这将为您安装文件铺平道路。

这是代码

/**
 * LinkedList
 * @author ashish
 *
 */

class Node {
    int data;
     Node next;
     Node(int data) {
         this.data = data;
     }
}

public class LinkedList {
    static Node root;
    Node temp = null;

    public void insert(int data) {
        if (root == null) {
            root = new Node(data);
        }
        else {
            temp = root;
            root = new Node(data);
            root.next = temp;
        }
    } // end of insert

    public void insertq(int data) {
        if (root == null) {
            root = new Node(data);
        }
        else {
            temp = root;
    //      temp.next = new Node(data);
    //      root = temp;
            root = new Node(data);
            temp.next = root;
            root = temp;
        }
    } // end of insert

    public void display(Node node) {
        while (node != null) {
            System.out.println(node.data);
            node = node.next;
        }
    }

    /**
      * @param args
      */
    public static void main(String[] args) {
        LinkedList list = new LinkedList();
    //    list.insert(10);
    //    list.insert(20);
    //    list.insert(30);
    //    list.insertq(10);
//Insert Data
        list.insertq(20);
        list.insertq(30);
        list.insertq(40);
    //    list.insert(10);
    //    list.insert(20);
    //  list.insert(30);
        list.display(root);
    }
}