我们如何使用Selenium Webdriver C#从URL获取特定值?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我们如何使用Selenium Webdriver 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);
另一答案
你的例子重做了
string url = driver.Url;
string newUrl = url.Split('=').Last();
Console.WriteLine(newUrl);
另一答案
使用string.Split尝试这个
DotNetFiddle Example You can run
这是小提琴内的代码:
var URL = "http://.........../abc.aspx?JID=00001833";
var JID = URL.Split('?').Last();
Console.WriteLine(JID);
var JIDVal = JID.Split('=').Last();
Console.WriteLine(JIDVal);
以上是关于我们如何使用Selenium Webdriver C#从URL获取特定值?的主要内容,如果未能解决你的问题,请参考以下文章
我们如何使用Selenium Webdriver C#从URL获取特定值?
如何在 JMeter 的 Webdriver Sampler 中使用 Selenium
如何在不同浏览器中运行Selenium WebDriver?