我想點擊一個元素的風格是style =「display:block;」但無法這樣做。下面點擊style =「display:block;」在硒webdriver
是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代碼嗎? –
你的意思是*不能這樣做*?問題是什麼? – Guy
@kyle我收到錯誤,無法讀取null的屬性'樣式'。 –