一意のIDまたはクラスを持たないページ要素を選択しようとしています。 thisページのラジオボタンにしましょう。私はラジオボタンを見つけるために名前を使用しようとSelenium WebDriver(iframe内)でユニークな要素を選択しないようにするにはどうすればよいですか?
var radioButton = driver.FindElements(By.Name("gender"))[1];
radioButton.Click();
Visual Studioの「型System.ArgumentOutOfRangeExceptionが」の未処理の例外がmscorlib.dllで発生したが、」私を返します。
タイムアウトが追加され、ページが完全に読み込まれていることを確認しました。しかし、それは解決策ではありませんでした。
driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(10));
私は、XPathの使用を避けることを試みたが、それはどちらか動作しanother exception occurred
var radioButton = driver.FindElement(By.XPath("/html/body/form/input[2]"));
radioButton.Click();
ていなかったので、私は把握しようとしている:
- に適切な方法は何ですかこの場合、ラジオボタンを選択しますか?
- OutOfRange例外を取り除くにはどうすればよいですか?
- この場合、XPathが機能しなかったのはなぜですか?
ご迷惑をおかけして申し訳ありません。
HTMLサンプルは、すべてのhtmlではないと仮定すると、これは ''
@inmydelorean、これを確認http://geekswithblogs.net/Aligned/archive/2014/04/02/working-with-iframe-elements-and-selenium-2-in-c.aspx – Andersson
ありがとう! iframeへの切り替えが助けになりました。 – inmydelorean