2017-02-09 183 views
2

我刚刚开始学习Selenium WebDriver。我想找到这个复选框并点击。我不能直接得知它,因为它是隐藏的。我是否应该获得所有复选框并获得必要的字段后?寻找Selenium WebDriver的元素

我的代码

enter image description here

HTML

enter image description here

+0

将您的代码和'HTML'分享为文本,而不是图片。如果你有任何 – Andersson

+0

'body' id被设置为'div',你还想添加异常日志吗? –

+0

不,我想哟取得所有的复选框。我想我应该不得不使用'class =“unstyle boxed bu-list-three-colums”' – AlexCOM

回答

1

尝试使用XPATH如下,找到元素下划线强调附着在问题的图像:

By.Xpath("//label[@for='bodystyle-5']") 

注意:By.name只能用于HTML标记中的name属性。


为了找到对应于网页元素的HTML,

  1. 右键单击您要查找的元素 - >(在Firefox Inspect Element)在Chrome中选择Inspect选项。

  2. 如果要计算XPath或CSS,按照以下步骤:

    1. 打开Firefox浏览器
    2. 安装Firebug & Firepath插件的Firefox
    3. 访问你的应用程序
    4. 上单击鼠标右键您要识别的元素,然后单击Inspect Element with Firebug选项 - >将您引导至元素HTML代码。

可以在Firepath标签尝试XpathCSS selectors

+0

非常感谢!它正在工作。 CCan你解释我什么时候应该用'for'来得到所有的字段? – AlexCOM

+0

我使用了'@ for ='bodystyle-5'',因为HTML代码包含'for'属性。一般语法是'// tag [@ attributeName = attributeValue]'。所以,你可以使用HTML中的任何属性,比如'name,value,id,class etc.' –

+0

但是我怎样才能得到它不使用xPath? – AlexCOM

相关问题