Selenium中错误的图像/链接相对路径

时间:2016-02-01 14:51:51

标签: java selenium

我正在尝试在我的域中加载页面,然后分析页面的内容(获取文本/图像/等等及其位置)。我在2-3个不同的域上尝试了我的代码,它运行正常。仅在其中一个域上,当我加载我的页面“subdomain.domain.com/page”时,selenium使用错误的基本URL并以错误的方式加载所有相对路径。例如,而不是加载以下图像:

subdomain.domain.com/my_image.jpg

它尝试加载此路径,但它明显失败:

subdomain.domain.com/page/my_image.jpg

我首先使用了Selenium和PhantomJS并看到了这个问题。然后,我在Xvfb和Selenium上切换到Firefox,但我仍然看到同样的问题。以下是我加载页面的方法:

FirefoxBinary binary = new FirefoxBinary(new File("/usr/bin/firefox"));
binary.setEnvironmentProperty("DISPLAY",System.getProperty("lmportal.xvfb.id",":10"));
FirefoxProfile profile = new FirefoxProfile();
profile.setPreference("general.useragent.override", userAgent);
driver = new FirefoxDriver(binary,null);
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
driver.get(url);

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我发现了问题所在。我正在添加' /'在网址的末尾。显然,它弄乱了那些相对的道路。因此,要解决此问题,您可以加载:

subdomain.domain.com/page

而不是:

subdomain.domain.com/page/