2

1つのブラウザで複数のタブを開く必要があり、すべてのタブを切り替える必要があります。

私にあなたの提案をください。前もって感謝します。

4

2 に答える 2

1

私はカピバラが苦手です。だから、私はセレンを使ってタブを切り替えるための解決策を与えています。

たとえば、Webページのボタンをクリックすると、新しいページが開きます。

new tab in the same browser window新しいページは、またはで開く場合がありますin a new browser window。それはセレンによって制御されていません。ご使用のブラウザで制御します。

たとえば、Firefoxをtools->ptions-> tabs-> open new windows in a new tab instead使用する場合は、オプションをチェックしてください。たとえば、ボタンをクリックすると、同じブラウザウィンドウの新しいタブでのみページが開きます。チェックを外すと、新しいブラウザウィンドウでページが開きます。同様に、すべてのブラウザには独自の設定があります。

このコードを試してください:

 new Actions(driver)
.sendKeys(driver.findElement(By.tagName("html")), Keys.CONTROL)
.sendKeys(driver.findElement(By.tagName("html")), Keys.NUMPAD2)
.build().perform();

上記のKeys.NUMPAD2は、セッションの2番目のタブに移動することを示しています。NUMPAD3、NUMPAD4などをそれぞれ指定することで、3番目、4番目などに移動できます。ここでは、Windows OSを使用しています。他のOSを使用している場合は、ショートカットを使用してください。

これがお役に立てば幸いです。

于 2013-01-24T07:35:04.467 に答える
0

この正確な関数はRubyで使用できます。

page.driver.browser.switch_to.window(page.driver.browser.window_handles.last)
于 2022-02-09T23:04:36.393 に答える