【问题标题】:How to open a browser tab after GET and POST requests in python如何在python中的GET和POST请求后打开浏览器选项卡
【发布时间】:2020-09-26 03:15:13
【问题描述】:

我不确定这是否可行,但基本上,我正在尝试在 Chrome 中打开一个选项卡以显示我的 GET 和 POST 请求的结果。例如,假设我使用 Python 请求将登录数据 POST 到站点。然后,我想在该 POST 请求之后打开一个 chrome 选项卡,以查看我是否正确执行此操作,并在 Chrome 本身中从那里继续访问该网页。我知道我可以使用 response.text 来检查我的 POST 请求是否成功,但是有没有办法可以物理地打开一个 chrome 选项卡来查看结果本身?我猜还需要导出某种 cookie 吗?任何帮助或见解将不胜感激。

【问题讨论】:

  • driver.execute_script("window.open('{0}', '_blank');".format(driver.current_url)) 打开具有相同url的标签。

标签: python selenium get request


【解决方案1】:

使用 selenium 时,需要去掉浏览器的 headless 选项:

from selenium import webdriver

chrome_options = webdriver.ChromeOptions()
#chrome_options.add_argument('--headless')
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--disable-dev-shm-usage')
wd = webdriver.Chrome('<PATH_TO_CHROMEDRIVER>', options=chrome_options)

# load page via selenium
wd.get("<YOUR_TARGET_URL>")

# don't close browser
# wd.quit()

同时删除代码末尾的关闭浏览器。

之后该浏览器将保持打开状态,您将能够继续手动工作。

【讨论】:

  • 我知道如何使用 selenium 打开网址。但我想做的是在发出 POST 和 GET 请求后打开浏览器以显示我的请求结果。
猜你喜欢
  • 1970-01-01
  • 2018-08-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-02
  • 2022-12-28
  • 1970-01-01
  • 2016-09-24
相关资源
最近更新 更多