PhantomJS会话到Chrome/Firefox会话

2024-04-26 02:33:01 发布

您现在位置:Python中文网/ 问答频道 /正文

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它很快就停止工作了。

谢谢你的阅读,希望你有我的书!


Tags: url编辑getpngsavedriverbuttonphantomjs