c# - 我们如何使用 Selenium Webdriver C# 从 URL 获取特定值?

标签 c# url

下面提到了我的页面 URL,我想获取 JID 值。

http://.........../abc.aspx?JID=00001833

我可以从此代码中获取完整的 URL,但我想获取特定的值。

string url = driver.Url;
Console.WriteLine(url);

最佳答案

更新: 正如 JeffC 建议的获取参数的正确方法,您应该使用 HttpUtility.ParseQueryString

String yoururl = "http://example.com/abc.aspx?JID=00001833";
Uri theUri = new Uri(yoururl);
String jid = HttpUtility.ParseQueryString(theUri.Query).Get("JID");
Console.WriteLine(jid);

了解更多关于ParseQueryString的信息这里:https://msdn.microsoft.com/en-us/library/ms150046.aspx


*不推荐的方式(使用字符串操作):

如果您的 jid 长度是固定的,您可以执行以下操作:*

string url = driver.Url;
string jid = url.Substring(url.Length-8,8)
Console.WriteLine(jid);

关于c# - 我们如何使用 Selenium Webdriver C# 从 URL 获取特定值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32737310/

相关文章:

c# - 在 WPF 中为部分透明图像着色

c# - 如何居中/设置 map 缩放以覆盖 Xamarin.Forms 上可见的所有标记?

c# - 有什么办法可以加快这个文件解析算法?

c# - 使用 linq-to-entities 将字符串转换为日期时间的大问题

java - 解析 URL 以获取 hyber 链接并将 hyber 链接存储在单独的变量中

ios - 带有离线 URL 的 NSURLSession

swift 。网址返回零

javascript - ASP.Net MVC 脚本不适用于 Controller 的默认操作 URL。同样适用于 Controller /操作 url

c# - QueryOver - 向 Join 添加附加条件

java - 如何将从文本框中获取的用户名添加到网址末尾?