【问题标题】:Selenium cannot find an Input type in c#Selenium 在 c# 中找不到输入类型
【发布时间】:2020-09-24 09:44:59
【问题描述】:

我有一个表单,其中包含一些 selenium 可以找到并填充的输入类型“文本”。但是它在表单上找不到输入类型提交,结构看起来像这样:

<input type="hidden" autocomplete="off" name="count" value="1" id="u_9_r">

我试试

string get_value =  driver.FindElement(By.Name("count")).GetAttribute("value");

它的工作并获得价值 1

我想改变这个值

我试试这个代码

 driver.FindElement(By.XPath("//input[@id='u_9_r']")).SendKeys("4")

没用

更多细节 image

【问题讨论】:

  • 您确定该元素在网页中可见吗?
  • 不知道你能不能看到这张照片prnt.sc/umzzbc
  • 由于输入类型被隐藏&lt;input type='hidden' /&gt; 它不会在页面中可见,因此您不能向该元素发送键
  • 如何解决这个问题
  • 实际上,我们如何在文本框中键入页面中根本不可见的文本?

标签: c# selenium selenium-webdriver


【解决方案1】:

试试这个,

elem = driver.FindElement(By.Name("count"))
driver.execute_script("arguments[0].setAttribute('value', '3')", elem)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-11
    • 2021-12-23
    • 2020-11-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多