【问题标题】:Clicking id with random number in c#在c#中单击带有随机数的id
【发布时间】:2014-12-10 16:37:35
【问题描述】:

使用 c# winforms 和 selenium webdrivers。

我试过了

driver2.FindElement(By.XPath("//div[@class='ad-ttl']/a")).Click();

为了点击它但我没有工作。

HTML 代码:

<div id="yui_3_10_0_1_1418194162300_146" class="ad-ttl"><a id="yui_3_10_0_1_1418194162300_145" href="http://ri.search.yahoo.com/_ylt=AwrTcdjy7IdUt3sATg9jmolQ;_ylu=X3oDMTB2MDNwMXMxBHNlYwNvdi10b3AEY29sbwNncTEEdnRpZAMEcG9zAzE-/RV=2/RE=1418222962/RO=10/RU=http%3a%2f%2f2668877.r.msn.com%2f%3fld%3dd33WakoDkJAIMxn5dGh8YwQDVUCUx0AKspPeVBIRqpFXcgYxytW-8aith7k2jbZMjUQNoLg76hIiV1F-jmHcvooccYvps7YCw2Ma04LDJIzxVXvVI1D8uWvNQZu6l6BzAZyCkpSURwY7WpZxCcUbZvL4AqxnA%26u%3dwww.teamspiritandfitness.com%252flebron-james-jerseys%252f/RK=0/RS=7FYmf.oFNCuguXRDjriSVwIXsLQ-?p=Lebron+James+Cleveland" target="_blank" class=""><strong>LeBron</strong> <strong>James</strong> Jerseys $89 - All Stitched and Free Shipping</a></div>

正如您所见,ID 永远不会相同,但它始终包含“yui”,并且单击上面的类不起作用。 href 也总是发生变化,所以有什么解决办法吗?基本上它上面的一切总是改变。

【问题讨论】:

    标签: c# html selenium


    【解决方案1】:

    尝试以下任一代码以点击链接:-

    1- 检查带有 tag 'a' 的元素,其 id 以 'yui' 开头,并且有 ** 两个子元素'strong',innerHTML/text 分别为 'LeBron' 和 'James'**:-

    driver2.FindElement(By.XPath("//a[starts-with(@id,'yui') and //strong[.='LeBron'] and //strong[.='James']]")).Click();
    

    2- 检查带有标签'a'的元素,其id以'yui'开头,并包含'href ' 属性值包含文本 '?p=Lebron+James+Cleveland':-

    driver2.FindElement(By.XPath("//a[starts-with(@id,'yui') and contains(@href,'?p=Lebron+James+Cleveland')]")).Click();
    

    【讨论】:

      【解决方案2】:

      您可以在“CSS”中使用子字符串匹配。

      • 匹配前缀(因为你的 id 总是包含 'yui')

        css=div[id^='yui']a

      引用自:

      https://saucelabs.com/resources/selenium/css-selectors

      问候

      【讨论】:

      • driver2.FindElement(By.XPath("css=div[id^='yui']a")).Click(); ???我如何在 c# 中暗示这一点
      • driver2.findElement(By.cssSelector("div[id^='yui']a")).click();
      • 没用。这样做时它给了我异常错误。
      猜你喜欢
      • 2016-07-16
      • 2020-07-13
      • 2017-01-25
      • 1970-01-01
      • 1970-01-01
      • 2015-02-13
      • 2020-08-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多