无法按文本值检查元素

时间:2018-05-23 04:47:56

标签: c# selenium appium-android

在附带的屏幕截图中,我想要读取标题的值,即标题_6jOa' 但我无法找到该元素,因为突出显示的区域中不存在文本值。

请解决任何问题。? enter image description here

2 个答案:

答案 0 :(得分:0)

输入字段文本值不会在Dev Tool的输入标记中保留。因此,我们不能使用 getText()方法,可以使用 getAttribute()提取它方法如下或JavaScriptExecutor可以使用(Using Selenium Web Driver to retrieve value of a HTML input

<强>步骤:

  1. 使用任何一个唯一定位器
  2. 标识文本字段Web元素
  3. 使用getAttribute方法获取值
  4. 代码:

    WebElement titleInputElement=driver.findElement(By.xpath("//input[contains(@class,'x-frs-id-ivnt_Title')]"));
    String value=titleInputElement.getAttribute("value");
    

答案 1 :(得分:0)

@yong,@ Subburaj抱歉也试过你的方式,但没有价值。

以完美的方式获得价值。

<强>步骤:

  1. 双击文本字段。要选择文本。 enter image description here

  2. 然后使用键盘键ctrl + c将文本复制到剪贴板 Copy the text

  3. 然后最后一步是通过 c#中的以下代码行从剪贴板中读取文本。

  4. string clipboardExpectedText = System.Windows.Forms.Clipboard.GetText(System.Windows.Forms.TextDataFormat.Text);