2016-09-02 8 views
0

Webページ上の要素を編集するためにPythonを使いたいです。私はそれを行うためにセレンを使用する方法を理解しようとしてきました。今のところ、これは私は、彼らが Webページを表示して操作するためのPython

elem.send_keys("pycon") 
elem.send_keys(Keys.RETURN) 

を行います。しかし、私は少し混乱している気づいた...私がこれまで持っているもののドキュメント( http://selenium-python.readthedocs.io/getting-started.html)を介して読み込む

driver = webdriver.Chrome() 
driver.get('https://www.website.com') 
elem = driver.find_element_by_id('id') 
print(elem) 

です... idの名前を変更するのですか?私は、私が見つけた要素の別の側面を変えたいと思う。あなたが正しい方向に私を指すことができるか、elemよりも有用なものを出力するのに役立つなら(典型的な出力はこのように見えます(session = "8428be97c843ee6fecc9038bceccbc0e"、要素= "0.0761228464802568-1"))、本当に感謝します!

+0

おそらく達成しようとしていることをもう少し説明する必要があります。要素を編集するとどういう意味ですか?あなたのコードは、要素をつかんで要素の参照を印刷することを示しています。なぜなら、その奇妙な結果が表示されているからです。あなたが見つけた要素のHTMLを見たいなら 'print(elem.get_attribute( 'outerHTML'))' – JeffC

+0

はい、 'execute_script()'を使って要素の属性値idやnameなどを変更できますが、変更はその実行時にのみ有効です。これは恒久的な解決策としては効果がありません。あなたがこれらの変更をどのようにして知っているかを知りたい場合は.. :) - –

答えて

2

SeleniumはWebサイトの要素を編集するツールではありません。一般的に、ウェブサイト上でのユーザの行動を模倣するテストを自動化するために使用されていました。

+0

Hmmm ok!あなたが知っているものがありますか?私は簡単に要求とWebブラウザを見てきましたが、多分それらをさらに見てみましょう – Kmanc

+0

正確にウェブページ上で編集したいのですか?それは恒久的な変化でなければならない? –

+0

いいえ、永続的である必要はありません。私は一時的に要素の型を変更しようとしています – Kmanc

関連する問題