我想单击名为“选择文件”的元素,这是一个按钮,但是我无法使用selenium命令单击它。我要单击的元素如下:
<label for="file" class="pb default" style="display: inline-block;margin: 5px 10px;">Select File</label>
我用来单击该元素的脚本是:
_test_=browser.find_elements_by_class_name("pb default")
_test_.click()
它给出了这样的异常:
Traceback (most recent call last):
File "z:\test_selenium_impossible_click.py", line 58, in
<module>
_test_.click()
AttributeError: 'list' object has no attribute 'click'
我正在使用最新的firefox版本和最新的webdriver for firefox
问题不是缺少属性,而是在元素定位中。
[find_elements_*
返回列表,而不是单个元素,因此无法单击它。
[by_class_name
接收单个类作为参数,您发送了两个。
使用
find_element_by_css_selector('.pb.default')