Selenium webdriver 日期选择器问题,显示元素不可见

Selenium webdriver 日期选择器问题,显示元素不可见,selenium-webdriver,Selenium Webdriver,TeamI有一个类似这样的DOM,其中日期选择器Id是清晰的,但作为属性readonly=readonly,在执行时显示为元素notvisible。请提供帮助您可以使用Javascript删除只读属性,请查找下面的代码,它可能会对您有所帮助 ((JavascriptExecutor)driver).executeScript ("document.getElementById('elementID').removeAttribute('readonly',0);"); 你能提供一些你的代码吗?


TeamI有一个类似这样的DOM,其中日期选择器Id是清晰的,但作为属性readonly=readonly,在执行时显示为元素notvisible。请提供帮助

您可以使用Javascript删除只读属性,请查找下面的代码,它可能会对您有所帮助

((JavascriptExecutor)driver).executeScript ("document.getElementById('elementID').removeAttribute('readonly',0);");

你能提供一些你的代码吗?还有,请阅读Hi Chandra感谢你的回复,我试过了,但它不起作用,正如你在html中看到的,Id给出得很清楚,但它显示为元素不可见,bcuz日期字段是灰色的。我希望你也试过这样做,'WebElement BirthDate=driver.findElementBy.idDob JavascriptExecutordriver.executeScript document.getElementById'Dob'。删除属性'readonly',0;;出生日期。清除;出生日期:1985年12月12日我以生日为例,让我添加我给出的代码ea.scrollToAnElementpolicyTermFromDate;JavascriptExecutorStepUtil.driver.executeScript document.getElementById'InsuranceDateFromM'。删除属性'readonly',0;;Thread.sleep2000;ea.datePickerpolicyTermFromDate,PTFromDate;JavascriptExecutorStepUtil.driver.executeScript document.getElementById'txtYearsInBusiness'。删除属性'readonly',0;;Thread.sleep2000;ea.DatePickerDateOfCommonbusiness,dateOfComBus;还有一件事,我没有通过Send键传递日期,我为日期选择器创建了一个单独的方法,并将day和该元素作为参数传递到该方法中。