ページへ戻る
− Links
印刷
Python/Seleniumの導入
の編集 ::
NJF Wiki
xpwiki
:
Python
/
Seleniumの導入
の編集
# z5567493 の編集
ページ内容:
*基本的な使い方 [#z5567493] まずインポートします。 from selenium import webdriver 次にドライバーのオブジェクトを取得します。 driver = webdriver.Chrome() この段階で、新しいプロセスでブラウザが立ち上がり、空の画面が表示されます。 移動は driver.get("http://njf.jp") でそのページに移動します。 そのページに表示されている要素の取得も可能で「find_element_by〜」というメソッドで行います。 特によく使うのは、 find_element_by_name find_element_by_id find_element_by_xpath あたりです。それぞれname、id、XPathをもと要素に取得します。XPathとはその文書の要素のパスです。Chromeだとディベロッパーツールの中のエレメントタブから好きなエレメントを右クリックし、「copy」を選ぶとXPathをコピーできます。どの要素でも一意に指定できるので、nameやidで区別できない要素を取得するのに便利です。 &ref(xpath_copy_0.png,mw:480,mh:360); また取得した要素にはsend_keysというメソッドがあり、これによってフォームに値を入力できます。 driver.find_element_by_name("email").send_keys("mymail@mymail.jp") driver.find_element_by_name("password").send_keys("mypassword") 日本語を入力するときはUTF-8を使いましょう。 driver.find_element_by_name("comment").send_keys(u"テストです") ボタンのクリックも可能です。 driver.find_element_by_id("form_button").click() Seleniumはスクレイパーとしての機能はさほど優れてはいないため、情報の取得を行うときは、別途Beautiful Soupなどを使うのがおすすめです。 表示中のhtmlソースはpage_sourceで取得できます。 html = driver.page_source bf = BeautifulSoup(html,"html.parser") 画面を閉じるのはcloseメソッドです。 driver.close()
編集の要約:
Q & A 認証:
ページ更新時は次の質問にお答えください。(プレビュー時は必要ありません)
Q:
「大阪」の読みがな?(ひらがなで)
A:
お名前:
タイムスタンプを変更しない
テキスト整形のルールを表示する
[1]
Links list
(This host) = https://njf.jp
(This host)
/cms/modules/xpwiki/?cmd=edit&help=true&page=Python%2FSelenium%E3%81%AE%E5%B0%8E%E5%85%A5