我在python中用selenium编写了一个脚本,点击某些链接进入目标页面。但是,链接存储在javascript加密的html元素中。如何从这些元素中创建传统的“href”链接,以便可以单击它以进入目标页面?在这一刻,我得到一些数字'href',就像'javascript:getDetail(19978)'。 这是我到目前为止写的:
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>
答案 0 :(得分:1)
您可以执行如下所示的脚本方法,
driver.execute_script("javascript:getDetail(19978)")
或
driver.execute_script(items.get_attribute('href'))
或只是尝试,
item.click();