Javascript 如何单击某些链接以访问目标页面?
我已经用python和selenium编写了一个脚本,用于单击一些链接以访问目标页面。但是,链接存储在javascript加密的html元素中。如何从这些元素中创建一个常规的“href”链接,以便可以单击该链接访问目标页面?现在我得到了一些数字,如“href”,很像“javascript:getDetail(19978)”。 以下是我到目前为止所写的内容:Javascript 如何单击某些链接以访问目标页面?,javascript,python-3.x,selenium,selenium-webdriver,web-scraping,Javascript,Python 3.x,Selenium,Selenium Webdriver,Web Scraping,我已经用python和selenium编写了一个脚本,用于单击一些链接以访问目标页面。但是,链接存储在javascript加密的html元素中。如何从这些元素中创建一个常规的“href”链接,以便可以单击该链接访问目标页面?现在我得到了一些数字,如“href”,很像“javascript:getDetail(19978)”。 以下是我到目前为止所写的内容: from selenium import webdriver import time driver = webdriver.Chrome(
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()
应在其中存储href链接的元素:
<td><a href="javascript:getDetail(19978)">GOLD DUST FLYING SERVICE, INC.</a></td>
您可以执行如下脚本方法
driver.execute_script("javascript:getDetail(19978)")
或
或者干脆试试
item.click();
item.click();