【问题标题】:Selenium How To Get Title Text?Selenium 如何获取标题文本?
【发布时间】:2017-12-22 23:11:07
【问题描述】:
<span class="Voting__button Voting__button-up">
<a href="#" title="Upvote">  ---> Need get title word in my textbox

我试过这样:

      textbox1.text= driver.findelement(by.xpath("//*[@id='posts_list']/ul/li[1]/div/div[2]/div[2]/div[2]/span[1]/span/span/a")).Text;

我想获得这个称号,但它不起作用。

【问题讨论】:

  • 请添加一些信息,说明您预期会发生什么以及发生了什么。
  • 请阅读How to Ask,尤其是关于minimal reproducible example(MCVE)和How much research effort is expected?的部分,这将帮助您调试自己的程序并自己解决问题。如果您这样做并且仍然卡住,您可以返回并发布您的 MCVE、您尝试过的内容以及执行结果(包括任何错误消息),以便我们更好地帮助您。还提供指向页面和/或相关 HTML 的链接。

标签: c# selenium gettext


【解决方案1】:

正如您提供的 C# 标签,method() 不是 findelement() 而是 FindElement()

因此,根据您提供的HTML 来提取titleUpvote,您可以使用以下代码行:

textbox1 = driver.FindElement(By.XPath("//*[@id='posts_list']//span[@class='Voting__button Voting__button-up']/a")).GetAttribute("title");

【讨论】:

    【解决方案2】:

    您可以使用Selenium getAttribute 方法来获取标题词。

    尝试使用以下XPATh

    Java 代码:

    textbox1.text = driver.findelement(By.xpath("//*[@id='posts_list']//*[contains(@class,'Voting__button-up')]/a")).getAttribute("title");
    

    C# 代码:

    textbox1.text = driver.FindElement(By.XPath("//*[@id='posts_list']//*[contains(@class,'Voting__button-up')]/a")).GetAttribute("title");
    

    【讨论】:

      猜你喜欢
      • 2021-06-09
      • 2019-10-28
      • 2021-01-29
      • 2017-02-14
      • 2015-06-14
      • 2019-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多