Selenium webdriver Selenium/Python:如何使用相对url向所有锚定标记插入绝对url?

Selenium webdriver Selenium/Python:如何使用相对url向所有锚定标记插入绝对url?,selenium-webdriver,selenium-chromedriver,Selenium Webdriver,Selenium Chromedriver,当我调用get_属性('innerHTML')并将标记作为字符串返回时,我可以将相对URL转换为绝对URL吗 当我调用element.get_attribute('href') 最终文本将被另一个系统使用,我将无法添加标记 如果get\u attribute('innerHTML')没有添加基本URL的选项,那么如何将所有相对URL转换为绝对URL?使用JavaScript可以轻松完成此操作。有关实际解决方案,请参见此处: 下面是关于如何使用WebDriver应用的Java代码片段: Strin

当我调用
get_属性('innerHTML')
并将标记作为字符串返回时,我可以将相对URL转换为绝对URL吗

当我调用
element.get_attribute('href')

最终文本将被另一个系统使用,我将无法添加标记


如果
get\u attribute('innerHTML')
没有添加基本URL的选项,那么如何将所有相对URL转换为绝对URL?

使用JavaScript可以轻松完成此操作。有关实际解决方案,请参见此处:

下面是关于如何使用WebDriver应用的Java代码片段:

String relative = ...; // get the relative URL from somewhere...
String absolute = (String) ((JavascriptExecutor) driver).executeScript("return (function(relative) { var a = document.createElement('a'); a.href = relative; return a.href; })(arguments[0])", relative);
顺便说一下,这里有一些关于使用WebDriver执行JavaScript(以及传递参数)的更多信息: