我使用selenium在一个超链接上执行一个点击功能,这个超链接被加载到某个页面上。这个脚本适用于googlechrome,但不适用于phantomjs。为什么这样不行?在
from selenium import webdriver
driver = webdriver.Chrome()
#driver = webdriver.PhantomJS(executable_path = "/Users/jameslemieux/PythonProjects/phantomjs-1.9.8-macosx/bin/phantomjs")
driver.get("http://www.youtube-mp3.org/?e=t_exp&r=true#v=hC-T0rC6m7I")
elem = driver.find_element_by_link_text('Download')
elem.click()
driver.save_screenshot('/Users/jameslemieux/Desktop/Misc./test_image.png')
driver.quit()
这在chrome中有效,但它总是打开一个新的chrome窗口来完成任务。不过,我不应该在后台使用tomphanjs来下载它。截图抓拍到了,它确实在正确的页面上,“下载”绝对在那里。所以
^{pr2}$不是做它应该做的,或者它在点击,但是phantomjs不知道如何处理直接下载链接。请帮帮我,我已经在这里干了好几个小时了。在
由于
PhantomJS
永远不会继续下载请求,所以我们需要手动下载该文件。在这里的想法是单击“Convert”按钮,wait for the "Download" link to appear,get the ^{} attribute ,其中包含到生成的} 下载:
mp3
文件的链接,然后通过^{相关问题 更多 >
编程相关推荐