【问题标题】:Not able to pass value in hidden text field using javascript in selenium webdriver无法在 selenium webdriver 中使用 javascript 在隐藏文本字段中传递值
【发布时间】:2018-03-02 10:24:09
【问题描述】:

我正在使用 selenium webdriver 并尝试自动化最初隐藏在页面上的文本字段(联系电子邮件)。但是当我在字段(案例子类型)中选择一个值时,联系电子邮件文本框和其他字段会出现在页面上,我需要在我的文本框中输入值联系电子邮件这里。我尝试使用 javascript,但它不起作用。请参考快照以获得清晰的图片。

enter image description here

【问题讨论】:

  • 请以文本形式提供您的源代码。这将使我们能够为您提供帮助。
  • 问题解决了吗?

标签: selenium selenium-webdriver


【解决方案1】:

试试这个作为例子,因为你没有分享任何东西:

先把隐藏的值改成文字:

WebDriver Fdriver=new FirefoxDriver();
JavascriptExecutor js = (JavascriptExecutor)Fdriver;

//change the hidden value as text
js.executeScript("document.getElementsByName('body')[0].setAttribute('type', 'text');");

//locate element
driver.findElement("locator value).sendKeys("abcde");

【讨论】:

  • 我是否需要更改此行中的任何内容://将隐藏值更改为文本 js.executeScript("document.getElementsByName('body')[0].setAttribute('type', '文本');");
  • 让我先检查一下]
  • 试试这个链接,它对我也有帮助stackoverflow.com/questions/11858366/…
  • 谢谢它帮助了我......下面是完美地为我工作的代码:Thread.sleep(2000); WebElement contactemail = driver.findElement(By.xpath("定位器值")); JavascriptExecutor jse = (JavascriptExecutor)驱动程序; jse.executeScript("arguments[0].setAttribute('type', 'text');", contactemail); contactemail.sendKeys("abc");
猜你喜欢
  • 2018-12-07
  • 2014-07-24
  • 2012-08-05
  • 2021-12-12
  • 1970-01-01
  • 1970-01-01
  • 2013-07-09
  • 1970-01-01
  • 2012-05-14
相关资源
最近更新 更多