无法在selenium webdriver中使用javascript在隐藏文本字段中传递值

无法在selenium webdriver中使用javascript在隐藏文本字段中传递值,selenium,selenium-webdriver,Selenium,Selenium Webdriver,我正在使用SeleniumWebDriver并尝试自动生成一个文本字段(联系人电子邮件),该字段最初隐藏在页面上。但是,当我在字段(案例子类型)中选择一个值时,联系人电子邮件文本框和其他字段会出现在页面上,我需要在我的文本框联系人电子邮件中输入该值。我尝试过使用javascript,但不起作用。请参考快照以获得清晰的图片 尝试以下示例,因为您不想共享任何内容: 首先将隐藏值更改为文本: WebDriver Fdriver=new FirefoxDriver(); JavascriptExecut

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


尝试以下示例,因为您不想共享任何内容:

首先将隐藏值更改为文本:

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','text');”;让我先检查一下]试试这个链接,它也帮助了我谢谢它帮助了我。。。下面是对我非常有效的代码:Thread.sleep(2000);WebElement contactemail=driver.findElement(By.xpath(“定位器值”);JavascriptExecutor jse=(JavascriptExecutor)驱动程序;jse.executeScript(“参数[0].setAttribute('type','text');”,contactemail);contactemail.sendKeys(“abc”);