1つのブラウザで複数のタブを開く必要があり、すべてのタブを切り替える必要があります。
私にあなたの提案をください。前もって感謝します。
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を使用している場合は、ショートカットを使用してください。
これがお役に立てば幸いです。
この正確な関数はRubyで使用できます。
page.driver.browser.switch_to.window(page.driver.browser.window_handles.last)