2017-11-01 78 views
0

挨拶!Selenium Webドライバー:NoSuchElementError

私は、Selenium Web DriverとExcel VBAを使用してWebスクレーパーを構築しています。特定のWebサイトについては、Webドライバを使用してWebサイトにログインすることはできますが、Webページ上の要素を見つけることができません。

ここで問題になっているウェブサイトです:

WebsiteURL = "https://apps.availity.com/availity/web/public.elegant.login.HOME" 

は、ここで問題のコードです:

driver.FindElementByXPath("//*[@id='payerDropDown_chzn']").Click 

私はBYNAME、BYNAME & byclassを使用してみましたが、メソッドのどれも見つけることができません素子。私はまた、ページ上の複数の要素でこれをテストし、うまくいきません。

要素の検索方法についてアドバイスがありましたら、お知らせください。

+0

見つけようとしているIDの周囲のHTMLは何ですか? – BruceWayne

+0

デモ資格情報を共有できますか? – DebanjanB

+0

あなたの返事をありがとう、私はそれを考え出した。コード内でiframeを切り替える必要がありました – Steven

答えて

0

私はログインしていないため正確なページにアクセスできませんが、以前は要素を見つける際に問題があったのは、iframeにあったからです。その中の要素にアクセスするには、iframeを有効/選択(Seleniumが使用する用語を覚えていない)しなければなりません。それとも少なくとも私がやったことです。

+0

SuperStewポイントに同意すると、ページにフレームがあるはずです。それを確認してください。そうしたい場合は、そのフレームに切り替える必要があります。そのフレームから要素が来た場合(フレームは別のブラウザーウィンドウだと考えることができるので、切り替えてください) – yong

+0

それはまさにそれでした!私は助けに感謝します。 – Steven

関連する問題