1

Chrome で Web ブラウザの自動化に Selenium Python Bindings を使用しています。自動化スクリプトの一部として、リンクをクリックすると、Web サイトが新しいタブでページを開きます。ただし、私の python スクリプトの WebDriver オブジェクトはまだ最初のタブを指しています。

この回答で提供されているすべてのオプションを試しましたが、どれも成功しませんでした。

これまでに動作させることができた唯一のコードは次のとおりです。

driver.switch_to.window(driver.window_handles[1])

これに関する問題は、新しいタブがインデックス 1 にあることを保証できないこと、また新しいタブが最後のインデックスにあることを保証できないことです。私はこのようなキーを使用してみました:

driver.find_element_by_tag_name('body').send_keys(Keys.CONTROL + Keys.TAB)

しかし、いくつかのログを使用して、ドライバーがまだ最初のタブを指していることがわかりました。Chrome が表示している現在のタブにフォーカスする方法はありますか?

4

1 に答える 1

2

このような場合は常に、最後のウィンドウ ハンドルに切り替えます。これまでのところ、うまくいきました。

driver.switch_to.window(driver.window_handles[-1])
于 2015-07-16T15:47:56.843 に答える