新しいタブを開き、自動的に新しいタブにビューを移動するWebページからリンクをクリックするコードが少しあります。その新しいWebページから要素を選択しようとすると、要素が存在しても要素が存在しないというエラーが表示されます。テストがクラッシュする前のほとんどの時間、タブは実際に元の状態に戻り、実際には古いタブの要素を探していると私は信じています。私はそれが何かを行うことを期待して_driver.SwitchTo().Window(_driver.WindowHandles.Last());
を使用しようとするが、それは単にウィンドウから完全に閉じて、新しい空のウィンドウを開く。どうすれば新しいWebページから要素を取得でき、以前のタブを参照できなくなるのですか?C#Selenium - 新しいタブで要素を取得できない
0
A
答えて
0
このヘルパー機能を使用すると、選択したタブに切り替えることができます。索引は作成された順序で決定されます。だからあなたのデフォルトのtabIndexを使用すると、新しいタブ/ウィンドウを開く場合、それはなどのtabIndex 1を持っているとします、0 ..です
internal void SwitchToTab(int tabIndex) {
WebDriver.Instance.Wait(2);
var newTab = WebDriver.Instance.Driver().WindowHandles[tabIndex];
Instance.Driver().SwitchTo().Window(newTab);
WebDriver.Instance.Wait(2);
}
待機はちょうど新しいタブ負荷をさせるためのものです。これらの待機は良い習慣ではないので、あなたが待っている要素/状態を待つための他の方法を探すべきです。
関連する問題
- 1. 新しいタブでPDFファイルを取得できない
- 2. 要素がクリックできないselenium python
- 3. Selenium Python:id/name/cssセレクタで要素を取得できません
- 4. Selenium Webdriver - ネストされた要素を取得できません
- 5. Chromeで新しいタブを開く(新しいタブにはリンクしない)Selenium java
- 6. SQL Serverでサブ要素のない要素を取得する
- 7. Javascript - "a"要素を作成して新しいタブで開く
- 8. Seleniumのポイント(X、Y)で要素をクリックできない
- 9. VBA - タグ名で要素を取得できない
- 10. Selenium C# - 「ロケータで」のない要素が存在する
- 11. Python Selenium:クラスで要素を取得し、テキストに変換する
- 12. Selenium UI automation:jqueryスクリプトを実行しているときにIEブラウザで要素を取得できません
- 13. Selenium WebDriver - 要素がポイントでクリックできない
- 14. selenium exception:要素がポイントでクリックできない
- 15. 要素がポイントSelenium webdriverでクリックできない
- 16. BeautifulSoupが要素を取得しない
- 17. 実行中にSeleniumが要素を識別できない
- 18. クラスごとに要素を取得し、新しいタブで開くようにします。
- 19. Webドライバの要素要素をクリックできないc#
- 20. Jqueryが要素を取得できないhtml
- 21. iframe要素をC#で取得する
- 22. Seleniumは新しいタブ(PythonとChrome)で新しいURLを開けません
- 23. Selenium - 要素とそのサブ要素のテキストの取得方法
- 24. ASP.NETでドロップダウンリストで正しい値を取得できないC#
- 25. C#Webbrowser - IDで要素を取得できません。
- 26. JavaのSelenium 3で新しいタブを開く方法
- 27. node.jsで新しいタブを開くselenium-webdriver
- 28. c#Smartsheet API:ColumnIdを取得できない
- 29. 分度器のポイントで要素をクリックできない
- 30. 要素を見つけるためにSeleniumを取得できません