seleniumを使ってサイト内にある複数URLを自動で取得したいのですがやり方がわからないので質問させていただきます。
例えば、このサイトのようにリスト型にURLが入っています。下記のコードは「あ行」を取得しようとしています。
python
1options = Options() 2options.binary_location = '/Applications/Chromium.app/Contents/MacOS/Chromium' 3options.add_argument('--headless') 4driver = webdriver.Chrome(options=options) 5 6for i in range(28): 7 driver.get("https://www.saiseikai.or.jp/medical/disease/") 8 sickClick=driver.find_element_by_class_name("MedicalCheckTabCont.MedicalCheckTabCont3.tab1") 9 sickClick.find_element_by_tag_name("a").click() 10 11 time.sleep(3) 12 print(driver.title) 13 print(driver.current_url)
上記のコードだと一つ目(アキレス腱炎)の値だけしか取れず何かをしなければならないのはわかっているのですが何をすればいいのかわかりません。
2つ目以降を順番に取得する方法をわかる方いらっしゃれば教えていただけますと幸いです。
「あ行」までの取得方法
python
1driver.get("https://www.saiseikai.or.jp/medical/disease/#tab0") 2tabs = driver.find_elements_by_class_name("ContentAreaInner") 3link = tabs[0].find_elements_by_tag_name("a") 4for link1 in link: 5 print('({})'.format(link1.get_attribute('href')))
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/03 01:00
2019/11/03 01:59 編集
2019/11/03 02:16