【发布时间】:2017-07-20 11:01:37
【问题描述】:
我正在尝试单击样式为 style="display: block;" 但无法这样做的元素。
下面是html代码
<div class="fl f18 dtoggler pointer underline some-padding new_data_entry" data-div-id="eBWJcg" data-div-ref="new_Passport_form.eBWJcg">+ Add Passport</div>
<div class="clear new_Passport_form qEgULQ some-margin togglable" style="display: none;">
Selenium代码:
driver.get("idfystaging.com/users/sign_in");
driver.findElement(By.name("user[login]")).sendKeys("rustam1@yopmail.com");
driver.findElement(By.name("user[password]")).sendKeys("Password123");
driver.findElement(By.name("commit")).click();
driver.switchTo().frame("upload_iframe_1");
driver.findElement(By.cssSelector("body")).sendKeys(Keys.ESCAPE);
JavascriptExecutor executor= (JavascriptExecutor)driver;
executor.executeScript("document.getElementById('qEgULQ').style.display='block';");click();
错误日志:
Cannot read property 'style' of null.
【问题讨论】:
-
我们能有 Selenium 代码吗?
-
你说的不能这样做是什么意思?有什么问题?
-
@kyle 我收到错误,无法读取 null 的属性“样式”。
标签: javascript html css selenium-webdriver hidden-field