【问题标题】:Selenium WebDriver wrong redirectSelenium WebDriver 错误的重定向
【发布时间】:2018-06-22 15:25:57
【问题描述】:

这是我的代码

from selenium import webdriver

driver = webdriver.Firefox()

site_url = 'https://website.com'
driver.get(site_url)
#some work
driver.get(site_url + "/path/")

我得到一个结果

https://website.com?redirect_to=website.com/path/

但我只想要具有这样路径的网站

https://website.com/path/

【问题讨论】:

  • 如果#some work 没有以任何方式修改site_url,则问题出在站点本身。
  • 看看你# some work 或在此处发布。很可能是某些事情正在改变您的 site_url 值。

标签: python python-2.7 selenium selenium-webdriver


【解决方案1】:

尝试获取所需的 URL,如下所示

对于 Python 2.X

import urlparse

driver.get(urlparse.urljoin(site_url, "path"))

对于 Python 3.X

import urllib.parse

driver.get(urllib.parse.urljoin(site_url, "path"))

【讨论】:

  • 更新:如果我们在网站中有一个原始路径,比如这个 site.com/wp/ 并且我们想要的路径是这个“路径”,当我做 urlparse 我得到这个:site.com/路径,但我想要这个 site.com/wp/path !!
  • 看来如果site_url = 'site.com/wp/'那么urlparse.urljoin(site_url, "path")返回'site.com/wp/path',但是如果site_url = 'site.com/wp',那么我们得到'site.com/path'
  • 一样!!我打印了这个旧网站:www.site.com/wp/ 新网站:www.site.com/path/
  • 嗯...我在 Python 2.7 和 3.6 上都得到了'www.site.com/wp/path'
  • >>> 导入 urlparse >>> site_url = 'www.site.com/wp/' >>> urlparse.urljoin(site_url, "/path/") 'www.site.com/路径/'
猜你喜欢
  • 1970-01-01
  • 2017-09-29
  • 1970-01-01
  • 2017-02-21
  • 2015-08-26
  • 2017-04-11
  • 2018-04-04
  • 2015-09-26
  • 2018-01-06
相关资源
最近更新 更多