簡體   English   中英

嘗試自動右鍵單擊並選擇第一個選項“在新選項卡中打開鏈接”

[英]Trying to automate a right-click and choose the first option “Open the link in a new tab”

public void openNewEbay() throws InterruptedException {
    // to click on open link on new tab
    Actions rightclick = new Actions(driver);
    WebElement elementlocator = driver
            .findElement(By.xpath("//li[@class='hl-cat-nav__js-tab']//a[contains(text(),'Electronics')]"));

    //rightclick.contextClick(elementlocator).sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.RETURN).build().perform();
    Thread.sleep(3000);
    rightclick.contextClick(elementlocator).build().perform();
    Thread.sleep(5000);
    rightclick.sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.RETURN).build().perform();

    rightclick.sendKeys(Keys.RETURN).build().perform();

    /*ArrayList tab = new ArrayList(driver.getWindowHandles());
    System.out.println(tab.size());*/
}

public void openNewEbay() throws InterruptedException {
    // to click on open link on new tab
    Actions rightclick = new Actions(driver);
    WebElement elementlocator = driver
            .findElement(By.xpath("//li[@class='hl-cat-nav__js-tab']//a[contains(text(),'Electronics')]"));

    //rightclick.contextClick(elementlocator).sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.RETURN).build().perform();
    Thread.sleep(3000);
    rightclick.contextClick(elementlocator).build().perform();
    Thread.sleep(5000);
    rightclick.sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.RETURN).build().perform();

    rightclick.sendKeys(Keys.RETURN).build().perform();

    /*ArrayList tab = new ArrayList(driver.getWindowHandles());
    System.out.println(tab.size());*/
}

Selenium-code問題:嘗試自動右鍵單擊,但是當我右鍵單擊時,它不會移動到右鍵單擊選項而是單擊元素。 我想選擇“打開新標簽上的鏈接”選項

Try below code:
public void openNewEbay() throws InterruptedException {
    // to click on open link on new tab
    Actions rightclick = new Actions(driver);
    WebElement elementlocator = driver
            .findElement(By.xpath("//li[@class='hl-cat-nav__js-tab']//a[contains(text(),'Electronics')]"));

    //rightclick.contextClick(elementlocator).sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.RETURN).build().perform();
    Thread.sleep(3000);
    rightclick.contextClick(elementlocator).build().perform();
    Thread.sleep(5000);
    rightclick.sendKeys("t").build().perform();

//這里“t”執行新的標簽操作。 如果你使用Keys.ARROW_DOWN的動作類//不會將鼠標移動到上下文菜單上,而且我們也無法檢查//上下文菜單中可用的選項

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM