处理没有点击属性的元素

问题描述 投票:0回答:1

我想单击名为“选择文件”的元素,这是一个按钮,但是我无法使用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

python-3.x selenium-webdriver firefox geckodriver
1个回答
0
投票

问题不是缺少属性,而是在元素定位中。

[find_elements_*返回列表,而不是单个元素,因此无法单击它。

[by_class_name接收单个类作为参数,您发送了两个。

使用

find_element_by_css_selector('.pb.default')
© www.soinside.com 2019 - 2024. All rights reserved.