0

私はPythonで、ターゲットページに到達するためにいくつかのリンクをクリックするために、セレニウムを使ってスクリプトを書いています。ただし、リンクはjavascriptで暗号化されたhtml要素内に格納されます。どのようにすれば、それらの要素から従来の 'href'リンクを作ることができるので、それをクリックしてターゲットページに到達することができますか?現時点では、「javascript:getDetail(19978)」のような数字が「href」として取得されています。 hrefのリンクを格納する必要があり、その中一部のリンクをクリックしてターゲットページにアクセスするにはどうすればよいですか?

from selenium import webdriver 
import time 

driver = webdriver.Chrome() 
driver.get('https://www.aopa.org/learntofly/school/') 

driver.find_element_by_id('searchTerm').send_keys('All') 
time.sleep(5) 
driver.find_element_by_id('btnSearch').click() 
time.sleep(3) 
for items in driver.find_elements_by_xpath('//td/a'): 
    print(items.get_attribute('href')) 

driver.quit() 

要素::

<td><a href="javascript:getDetail(19978)">GOLD DUST FLYING SERVICE, INC.</a></td> 

答えて

1

あなたは以下のようなスクリプトメソッドを実行することができ、

driver.execute_script("javascript:getDetail(19978)") 

かをここで は、私がこれまでに書かれたものです

driver.execute_script(items.get_attribute('href')) 

または単に試してみてください。

item.click(); 
関連する問題