【问题标题】:Need Help in programming using selenium在使用 selenium 进行编程时需要帮助
【发布时间】:2016-07-22 12:46:20
【问题描述】:

我有一个问题是我无法在页面上存储 href 的值

<a target="_blank" href="http://xxx.xx/RLS?mid=-1050286007&guid=53v90152oyA8bDg&lid=26527875" clinkid="26527875"></a>

如何使用 findElement 获取 href 的值?

【问题讨论】:

    标签: selenium url get


    【解决方案1】:

    您应该在找到以下元素后尝试使用getAttribute:-

    String href = driver.findElement(By.cssSelector("a[clinkid = '26527875']")).getAttribute("href");
    

    已编辑 1:- 如果 clinkid 动态生成,请尝试使用以下可见链接文本:-

    String href = driver.findElement(By.linkText("your link text")).getAttribute("href");
    

    或

    String href = driver.findElement(By.partialLinkText("your link text")).getAttribute("href");
    

    或

    String href = driver.findElement(By.cssSelector("a[target = '_blank']")).getAttribute("href");
    

    Edited 2 :- 如果你想从 url 查询字符串,你应该实现 java.net.URL 将其解析为 url,然后使用 getQuery() 获取查询字符串,如下所示:-

    URL url = new URL(href);
    String queryStr = url.getQuery();
    

    希望对你有帮助..:)

    【讨论】:

    • 谢谢。但是我有个问题是链接中的数字自动可变,我无法确定固定的值。
    • @Dookin ok 那么你可以尝试使用By.linkText("visible link text")..
    • 我需要 href 链接中包含子字符串“RLS?mid”。我该怎么做?
    • @Dookin 表示你想要这个:- RLS?mid=-1050286007&amp;guid=53v90152oyA8bDg&amp;lid=26527875???
    猜你喜欢
    • 1970-01-01
    • 2012-07-03
    • 1970-01-01
    • 2012-01-20
    • 2017-11-08
    • 2021-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多