如何在某些链接上执行点击以进入目标页面?

时间:2017-06-30 05:52:55

标签: 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()
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>

1 个答案:

答案 0 :(得分:1)

您可以执行如下所示的脚本方法,

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

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

或只是尝试,

item.click();