前提・実現したいこと
aタグのhref属性を使って、aタグに書かれたテキストを取り出したい。
html
1https://www.sample.jp/sapporo/ 2<a href='sapporo/'>札幌</a> 3<a href='hakata/'>博多</a>
html
1https://www.sample.jp/hakata/ 2<a href='sapporo/'>札幌</a> 3<a href='hakata/'>博多</a>
例えば、
'https://www.sample.jp/sapporo/'にアクセスした場合は、'札幌'という値を取りたい。
'https://www.sample.jp/hakata/'にアクセスした場合は、'博多'という値を取りたい。
該当のソースコード
以下のようなコードを書きました。
python
1from selenium import webdriver 2 3area_list=['sapporo','hakata',] 4 5driver = webdriver.Chrome() 6for i in area_list: 7 driver.get('https://www.sample.jp/'+ i +'/') 8 9 area_tag=driver.find_element_by_xpath('//a[@href=i]') 10 area=area_tag.text 11 print(area) 12driver.close()
発生している問題・エラーメッセージ
コンソールにエラーは出ませんが、取得した値はprintされません。
「area_tag=driver.find_element_by_xpath('//a[@href=i]')」
を
「area_tag=driver.find_element_by_tag_name('h1')」
に変えると、
h1のテキストがprintされます。
「area_tag=driver.find_element_by_xpath('//a[@href=i]')」が間違っているのだと思いますが、
どのように修正したら良いでしょうか?
お分かりになる方、宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/28 08:39
2018/10/28 09:40
2018/10/28 10:00
2018/10/28 10:01