1つのウェブページで複数のページを持つウェブサイトのウェブスクレイピングを行っていました。 しかし、2ページ目をクリックすると、URLはhttp://www.worldhospitaldirectory.com/Germany/hospitals#page-2と表示されました。python selenium:ウェブページの特定のページタブに移動する方法
次に、このURLを次のナビゲーション場所に設定します。そしてそれは直接 http://www.worldhospitaldirectory.com/Germany/hospitals#page-1に行きます。これはデフォルトのページです。
これらのサブページに移動する方法はありません。 提案やコードはありますか?今
私のコード:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Firefox()
driver.get('http://www.worldhospitaldirectory.com/Germany/hospitals')
url = []
pagenbr = 1
while pagenbr <= 43:
current = driver.current_url
driver.get(current)
lks = driver.find_elements_by_xpath('//*[@href]')
for ii in lks:
link = ii.get_attribute('href')
if '/info' in link:
url.extend(link)
print (link)
print('page ' + str(pagenbr) + ' is done.')
elm = driver.find_element_by_link_text('Next')
driver.implicitly_wait(10)
elm.click()
pagenbr += 1
使用しているコードを提供できますか? – brittenb
コードを更新します。@ brittenb –