python使用selenium.webdriver查找元素

时间:2014-06-11 09:09:07

标签: python selenium selenium-webdriver

我想找到以下元素:

<input type="text" value="" action-data="text=邮箱/会员帐号/手机号" action-type="text_copy" class="W_input " name="username" ...

这里是html标签部分,有多个input具有相同的名称和类属性。所以我想使用normal_form div属性找到它。

此代码不起作用:

browser.find_element_by_css_selector('input[action-type="text_copy"]')

我认为字段action-type不是标准字段。

我该怎么办? 感谢。

<div class="W_login_form" node-type="normal_form">
<div class="info_list" node-type="username_box">
    <div class="inp username ">
        <input type="text" value="" action-data="text=邮箱/会员帐号/手机号" action-type="text_copy" class="W_input " name="username" node-type="username" tabindex="1" maxlength="128" autocomplete="off">
    </div>
</div>


我正在尝试,这样我就能找到元素。

browser.find_element_by_xpath("//div[@class='W_login_form']/div/div/input")

首先找到divW_login_form,然后查找divdiv,最后获取input

你对此有什么好主意吗?

1 个答案:

答案 0 :(得分:0)

试试这个:

browser.find_element_by_xpath("//div[@class='info_list']//input")