C#和selenium:获取当前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

我需要获取当前的URL。拆分该URL并将其存储在字符串中。 我试过的是-

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如上所述,您必须
设置首选项
。你的密码是什么?