2016-07-08 57 views
1

Java Appletを使用しているWebページをスクラップしています。このアプレットはselectタグを生成し、そのオプションの1つをクリックします。
Selenium私が実行したときに要素を見つけることが行われます。Javaアプレット内でSeleniumをクリックして要素をクリックする方法

doc_select = Select(self.driver.find_element_by_class_name('selectClass')) 

私はdoc_selectを検査した場合、私が手:

<selenium.webdriver.support.select.Select instance at 0xb5a486ec> 

そして、私は、ドライバがデバッガですべてのオプションを発見したことがわかります。

doc_select.select_by_value('9501') 

それは私に例外がスローされます:

{ElementNotVisibleException}メッセージ:私は使用してのいずれかのオプションを選択しようとした場合
しかし、要素が現在表示されていない をし、そうではないかもしれませんDelayedCommand.prototype.checkPreconditions_(ファイルで fxdriver.preconditions.visible(10092:///tmp/tmpmxvBee/extensions/[email protected]/components/command-processor.jsファイル)で : スタックトレースと相互作用: /// tmp/tmpmxvBee/extension s /[email protected]/components/command-processor.js:12644) at DelayedCommand.prototype.executeInternal_/h(ファイル:///tmp/tmpmxvBee/extensions/[email protected]/components/command-processor) .js:12661) at DelayedCommand.prototype.executeInternal_(ファイル:///tmp/tmpmxvBee/extensions/[email protected]/components/command-processor.js:12666) at DelayedCommand.prototype.execute/<(ファイル:///tmp/tmpmxvBee/extensions/[email protected]/components/command-processor.js:12608)

Java Appletによって生成された要素と対話する方法はありますか?これらのアプレットの要素を可視にする方法Selenium?私がJava Appletsを自動化できるSeleniumにはいくつかの代替案がありますか?

+0

セレンは選択ボックスを見つけましたが、可視性のため選択できませんでした...私はこれがHTMLセレクトボックスだと思います...選択ボックスが表示されるまで待つように 'Webdriverwait'を試してみてください...私はあなたが何か問題があるかどうかを知っています... –

+0

@SaurabhGaur私は、成功なしで、可視性を待つことを試みた。 iframeを使って作業するときも同様の問題がありました。エラーは同じで、セレンスイッチをフレームにする必要がありました。しかし、この場合、セレンをJavaアプレットに集中することはできません –

+0

あなたのウェブサイトのURLを共有できますか? –

答えて

0

Java Appletで生成された要素と対話する方法はありますか?

いいえ...セレニウムはJavaアプレットと対話できません。

関連する問題