0

リンクまたは画像の右クリック操作を選択してオプションを選択するにはどうすればよいですか?

私は以下のコードでSendKeysを使用してそれを行う方法を知っています:

WebElement o_Mail=driver.findElement(By.xpath("/html/body/center/form/table/tbody/tr/td[3]/a"));
Actions action=new Actions(driver);
action.contextClick(o_Mail).sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.RETURN).build().perform();

欠点は、ここで、DOWNボタンを何回押す必要があるかを知る必要があることです。

しかし、どうすれば以下のようなオプション名で選択できますか?

action.contextClick(o_Mail).perform();
WebElement o_element=driver.findElement(By.xpath("//option[contains(text(),'Open Link in New Tab')]"));
o_element.click();

あなたはグーグルのメインページを使用して、高度な検索を右クリックし、新しいタブでリンクを開くを選択することができますか?

助けてください。

4

4 に答える 4

1

2 つの個別のウィンドウが必要な場合は、(要素の href 属性を取得して) ファイルの URL を取得し、新しいドライバーを起動してそのリンクに移動します。

于 2013-04-16T18:35:36.483 に答える
0

推測:新しいタブでリンクを開くことも、ほとんどがCtrl +クリックで行われます

セレンテストではまだそれを行っていませんが、キーダウンアプローチと同じ方法でこれを行うことができます...

于 2012-11-28T10:30:31.070 に答える
0

コンテキスト メニューからアイテムを選択する場合は、このように Key down イベントを使用してマウスの位置を移動するだけです。以下のコードは、コンテキスト メニューから 2 番目のオプションを選択します。

アクション アクション = 新しいアクション (ドライバー); action.contextClick(productLink).sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.RETURN).build().perform();

これがうまくいくことを願っています。

于 2014-07-08T09:09:28.030 に答える