PYTHON 3+
嘿
我在这里向您的帮助人员提出以下问题,只是简单介绍一下:我正在自动化一个商店流程,它在PhantomJS会话上运行得很好,多亏了Selenium,我得到了这些步骤的屏幕截图,它完全符合我的要求。
问题是,我试图将这个幻影js会话发送到Chrome/Firefox会话中,让我自己可以访问它,但我不知道该怎么做,我尝试了几次cookies,但没有得到我想要的。 顺便说一下,cookies承载了我想要的所有东西,我用Chrome会话进行了尝试,结果成功了。
编辑:抱歉,忘了:我想做的是将这些cookie从PhantomJS会话导入Chrome/Firefox会话。
这是我的代码:
driver=webdriver.PhantomJS(executable_path=path)
driver.set_window_size(1024, 768)
driver.get(url)
sbtn=WebDriverWait(driver,30).until(
EC.presence_of_element_located((By.CSS_SELECTOR,'button.add-to-cart.addtocartbutton.button-atb.button-full-width.btn.btn-cart.btn-lg.btn-block'))
)
sbtn.click()
print(driver.title)
driver.save_screenshot("screen.png")
time.sleep(5)
driver.save_screenshot("screen2.png")
sbtn2=WebDriverWait(driver,30).until(
EC.presence_of_element_located((By.CSS_SELECTOR,'a.co-btn_primary.btn_showcart_cta.button-primary.bp-black.light-back.button-full-width.button-forward.btn.btn-cart.btn-block'))
)
sbtn2.click()
print(driver.title)
driver.save_screenshot("screen3.png")
cookies=driver.get_cookies()
r=requests.get(driver.current_url, cookies=cookies)
print(r.text)
webbrowser.open(driver.current_url, new=2)
请注意,所有模块都已正确导入,路径在上面定义。
编辑2:上面也定义了url。我也试过chromedriver.exe它很快就停止工作了。
谢谢你的阅读,希望你有我的书!
我用Chrome而不是PhantomJS做了最后,我遇到了一个与Chrome等版本兼容的问题,但最终我做到了,这没问题。在
相关问题 更多 >
编程相关推荐