2017-04-21 3 views
0

私はいくつかのデータを収集するためにコーディングに取り組んでいます。 私は自分自身を勉強して以来、私はPythonだけを知っていて、Javascriptコードは知らないのですが、そのコードがクラス/ id /などであることを検出できないJavaScriptコードがページにあります。 セレンモジュールを使用してボタンをクリックするためのコード行を作成するのに役立ちます。そのコードは( 'browser.find_element_something(' javascriptのようなものかもしれません: :私はページ上の情報源を検査した後fieldSubmit() ')Seleniumモジュールを使用してインターネット上のボタンをクリックするようにコードを作成しようとしましたが、ソースコードは読みにくいです。

from selenium import webdriver 
browser= webdriver.Chrome() 
browser.get('http://finance.naver.com/sise/sise_group_detail.nhn?type=upjong&no=224') 

browser.find_element_by_id("option1").click() 
browser.find_element_by_id("option2").click() 
browser.find_element_by_id("option3").click() 
browser.find_element_by_id("option8").click() 
browser.find_element_by_id("option9").click() 

# so far it works what I was looking for 

browser.find_element_st() # this is the code I need to figure it out. 

This picture shows that which button I want to click and it's source code

、ボタンのコードは次のようになりますhref = "javascriptの:fieldSubmit()"

ので、私は( 'browser.find_element_by_id(' javascriptのようなコードを記述する必要があります。fieldSubmit()clikcを() ')???

あなたはどんな考えを持っていますボタンをクリックするためのコードを書いていますか?

ありがとうございました。

+0

[尋ねる]と[どの程度の研究努力が必要ですか?](https://meta.stackoverflow.com/questions/261592/how-much-research-effort-is-expected-of-stack-overflow)をお読みください。 -users)試したコードとエラーメッセージなどの実行結果を提供してください。ページや関連するHTMLへのリンクも提供してください。コードやHTMLの画像は許可されません。 – JeffC

答えて

0

非常に簡単ですが、xpathを使用してa要素&をフェッチすることができます。あなたは、XPath //div[@class='item_btn']/a<div class='item_btn'>要素の子である2つのa要素を取得します

browser.find_element_by_xpath("(//div[@class='item_btn']/a)[1]").click()

このラインを試してみたいことがあります。 1番目のa要素に興味があるので、最初のa要素を取得するためにインデックス1を使用します。

また、xpath //a[@href='javascript:fieldSubmit()']を使用してその要素をクリックすることもできます。

+0

ありがとう、私はあなたが何を意味したのか理解していますが、何とか「<\a>がポイント(871,578)でクリックできないというエラーメッセージが表示されます。ボタンはクリックできませんか?概念は理解できませんが、なぜ私にエラーメッセージが表示されるのか分かりません。おそらく画像をクリックすると –

+0

が役に立ちます。 '// a [@ href = 'javascript:fieldSubmit()']/img'を試すことができますか? –

関連する問題