Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何单击某些链接以访问目标页面?_Javascript_Python 3.x_Selenium_Selenium Webdriver_Web Scraping - Fatal编程技术网

Javascript 如何单击某些链接以访问目标页面?

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(

我已经用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>

您可以执行如下脚本方法

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

或者干脆试试

item.click();
item.click();