【问题标题】:Selenium Web Driver Navigate to Page with POST RequestSelenium Web 驱动程序使用 POST 请求导航到页面
【发布时间】:2016-04-22 15:53:38
【问题描述】:

我正在尝试在 python 中使用 selenium 导航到一个带有 post 请求的页面。

我的请求正在处理seleniumrequests

response = driver.request('POST','http://example.com', data={"agree": "1"})

但它只返回一个 200 请求字符串,我正在尝试实际导航到该页面。

【问题讨论】:

  • 听起来您需要在浏览网站之前同意免责声明或使用条款,对吧?
  • @alecxe 是的,没错,知道如何提交吗?
  • 我认为您可能会以不同的方式处理它。你能提供实际网站的网址吗?谢谢。
  • @alecxe 不能这样做,但它是一个带有没有任何 ID 的按钮和访问页面的发布请求的表单。
  • 没关系。这是一个想法 - 如果您使用的是 Chrome,请安装 Edit This Cookie extension。打开网站,提交免责声明/使用条款。单击“编辑此 Cookie 扩展”按钮 - 在那里您看到了什么?谢谢。我认为这只是一个决定您是否接受免责声明的 cookie。只是一个理论。

标签: python selenium selenium-webdriver


【解决方案1】:

可能会慢一点,但是您不能让您的驱动程序找到该元素(复选框或任何您必须单击表示您同意的内容)并让它单击它,然后单击“同意”按钮以提交它?

所以使用类似的东西:

self.driver = webdriver.Firefox()
driver = self.driver
driver.get('http://example.com')
driver.findElementById('idOfCheckBox').click()

如果有另一个按钮可以提交,请使用另一个driver.findElementById('idOfButton').click()

【讨论】:

    猜你喜欢
    • 2016-08-01
    • 2017-11-30
    • 2021-05-08
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多