我无法在网页中获得链接,它是使用JS自动生成的。但是单击href之后,我可以得到firefox下载窗口(这是一个JS脚本,返回href)。
如何使用硒在此窗口中获取链接。如果我做不到,是否有其他方法可以获取链接(HTML DOM中没有显式链接)
from selenium import webdriver
profile = webdriver.FirefoxProfile()
profile.set_preference('browser.download.folderList', 2) # 2 means custom location
profile.set_preference('browser.download.manager.showWhenStarting', False)
profile.set_preference('browser.download.dir', '/tmp') # location is tmp
profile.set_preference('browser.helperApps.neverAsk.saveToDisk', 'text/csv')
browser = webdriver.Firefox(profile)
browser.get("yourwebsite")
element = browser.find_element_by_id('yourLocator')
href = element.get_attribute("href")
现在您的href中有网站
在下面使用以导航到URL
browser.navigate().to(href)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句