2017-04-12 78 views
0

我正尝试自动登录到此website无法使用硒登录

登录菜单位于网站的右上角。

我试图通过CSS选择器,Xpath,名称和此topic的操作来查找登录表单。

编辑1:我也尝试将鼠标悬停在动作链的登录上,然后通过元素查找。没有找到元素,也没有发送密钥。

结果:

的查找CSSXpath,名称显示:元素不可见; 动作事件:我将鼠标悬停在登录区域上,发送密钥,登录区域弹出,但没有发送密钥,也没有显示错误。

我对动作事件代码:

wd.get("http://www.vatgia.com") 

action = ActionChains(wd); 

action.move_to_element(wd.find_element_by_css_selector("#header_bar > div > div.fr > a:nth-child(8)")) 
action.send_keys("loginsampling") 

action.perform(); 

P/S:三江源布赖恩的编辑!

最后更新:

马希普尔为我提供了解决方案。我应该使用xpath关于容器的登录表单和密码。我以前只有右键单击并复制xpath元素,并没有工作。感谢Mahipal!

+0

不客气,Kien :) – Brian

回答

0

你可以利用登录菜单的容器识别其字段,如下图所示:

driver.findElement(By.xpath("//div[@id='header_bar']//a[@rel='#header_login']")).click(); 

WebDriverWait wait = new WebDriverWait(driver, 10); 

wait.until(ExpectedConditions.visibilityOf(
       driver.findElement(By.xpath("//div[@id='simple_tip']//div/input[@name='loginname']")))); 

driver.findElement(By.xpath("//div[@id='simple_tip']//div/input[@name='loginname']")).sendKeys("login_name"); 

尝试上面的代码,让我知道,它是否适合你。

+0

哦,我的budha它的工作原理:D谢谢你这么多,我需要深入挖掘这一点。 Thankyou Mahipal !!! –

0

这是由于您在尝试查找登录按钮之前未打开登录下拉菜单。您需要找到Dropdown元素,点击它,然后找到登录字段和按钮并执行您的操作。

+0

我做到了,我找到了下拉的元素。在元素查找中,我点击它并试图找到登录表单。在动作中,我将鼠标悬停在它上面,然后尝试发送密钥。 –