在Python中更改Selenium中的元素列表

时间:2018-12-03 16:11:29

标签: javascript python python-3.x selenium selenium-webdriver

我正在编写一个脚本,该脚本将在每次运行时检索新电子邮件并将其放置在剪贴板上。

我要抓取的网站在javascript应用程序上运行。我在网站末尾注意到了一个iframe,但是js应用不在其中。 但是我无法检索该属性。

 {
                test: /\.js$/,
                loader: "babel-loader",
                options: {
                    presets: [
                        ["env", {
                            "modules": false
                    }
                        ]
                    ]
                }
            }

在Python 3.6中

        AttributeError: 'list' object has no attribute 'get_attribute'
        [Finished in 5.8s with exit code 1]

1 个答案:

答案 0 :(得分:2)

您正在将element设置为元素列表:

 //driver.find_elements returns a list
element = driver.find_elements(By.CSS_SELECTOR, 'span.address.what_to_copy')

您需要索引列表以获取适当的元素:

element[0].getAttribute()

或者您需要使用.find_element仅选择一个