C#和selenium:获取当前URL并以字符串形式存储
我需要获取当前的URL。拆分该URL并将其存储在字符串中。 我试过的是-C#和selenium:获取当前URL并以字符串形式存储,c#,selenium,C#,Selenium,我需要获取当前的URL。拆分该URL并将其存储在字符串中。 我试过的是- String urlSecondpart = this.getDriver().getCurrentUrl().Split("/a/")[1]; 这将打开一个新的url,而不是当前的url。这里我使用Firefox配置文件作为示例 FirefoxProfile firefoxProfile = new FirefoxProfile(); // todo: initialize your profile using fi
String urlSecondpart = this.getDriver().getCurrentUrl().Split("/a/")[1];
这将打开一个新的url,而不是当前的url。这里我使用Firefox配置文件作为示例
FirefoxProfile firefoxProfile = new FirefoxProfile();
// todo: initialize your profile using firefoxProfile.SetPreference
IWebDriver driver = new FirefoxDriver(firefoxProfile);
string url = driver.Url; // get the current full URL
然后使用标准字符串操作提取所需内容
有关
SetPreference
和设置配置文件中的详细信息,请参阅您的代码中有错误,但您没有发布足够的信息让我们看到问题。阅读并创建一个两行脚本,确保基础工作正常
IWebDriver driver = new FirefoxDriver();
String currentURL = driver.Url;
如果没有,则说明您安装了不正确的内容或版本不匹配。修复该问题,然后重试。如果它正常工作,则必须在脚本启动时放置断点并遍历代码,直到找到问题为止,从而调试脚本
阅读,特别是关于如何调试小程序的最后一个链接。在主方法之外和类内创建驱动程序的静态对象
public class Test
{
public static IWebDriver driver = new FirefoxDriver();
static void Main(string[] args) {
// Here your code
string url = driver.Url;
}
}
它将为您提供当前页面的URL。您能告诉我您当前得到了什么吗?您期望的输出是什么?可能的重复?您能为我们提供getDriver()实现吗?我不认为这是重复的。这在java中非常简单,但在c sharp中,我无法获取当前URL,然后我想要拆分。它正在打开一个新的浏览器,而不是提供当前的URL。当前URL是随机的,因此我们无法执行GoToUrl。此URL的可能副本不起作用。它无法识别getDriver()。我将
getDriver()
放在代码中。我已经修改并向您展示了我用来访问getDriver()
的步骤。这不是给我当前的URL。它正在打开一个新的浏览器。public IWebDriver getDriver(){return driver;}@user3285912如上所述,您必须设置首选项
。你的密码是什么?