2016-11-29 18 views
0

您好我一直在试图使登录脚本,但我不能找到该元素的ID为登录可以登录脚本本网站上的镀铬

谁能帮助我解决这个(日食,webdriver的铬)

public static void main(String[] args) throws Exception { 
    System.setProperty("webdriver.chrome.driver", "E:\\Download\\chromedriver_win32\\chromedriver.exe"); 
    WebDriver driver=new ChromeDriver(); 
    driver.get("https://www.tokopedia.com/"); 
    Thread.sleep(6000); 
    driver.findElement(By.id("login-ddl-link")).click(); 
    Thread.sleep(1000); 
} 
+0

你确定6秒就足够加载该页面吗? – Yaser

+0

是的问题是我不能点右上角的下拉登录元素(“masuk” –

回答

0

使用此代码段查看它是否有任何区别。这个工作对我来说:

WebElement element = driver.findElement(By.id("login-ddl-link")); 
JavascriptExecutor executor = (JavascriptExecutor)driver; 
executor.executeScript("arguments[0].click();", element); 

做同样的另一种方式是由文档获取元素:

JavascriptExecutor js = (JavascriptExecutor) driver; 
js.executeScript("window.document.getElementById('login-ddl-link').click()"); 

UPDATE:

如果你想补上的用户名和密码你可以尝试下面的表格:

String username="User name"; 
String password="pass"; 

JavascriptExecutor js = (JavascriptExecutor) driver; 
js.executeScript("document.getElementById('inputEmail').setAttribute('value', username)"); 
js.executeScript("document.getElementById('inputPassword').setAttribute('value', password)"); 

js.executeScript("document.getElementById('global_login_btn').click()"); 
+0

你见过那个页面吗? –

+0

Yap第一件事我检查了我运行选择器对它并且为我工作唯一我没有做的事情是睡了6秒,而是我听了document.ready状态 – Yaser

+0

你能帮我安排代码我是一个新手在java请帮助我,我只需要输入密钥在邮箱和密码框 –