单击 Selenium 中的链接 Python

Clicking through links in Selenium Python

我登录了一个第三方网站,其中有一个充满 URL 的页面可供点击。我能够这样收集元素:

for i in num_alphabets:
    names = browser.find_elements(by=By.CLASS_NAME, value='client-name')
print(len(names)) # gives you the number of clients!!!

现在我有了这个名为 names 的列表,我想知道如何单击所有这些元素。现在这就足够了,稍后我想让它在点击后存储一些信息。我尝试在末尾添加 .click() 但它显然不起作用,因为 names 是一个列表。

我是否应该创建一个仅包含列表第一个值的数组,然后单击它? browser.click() 不是有效属性,因此我认为这行不通。

此处 names 是值为 client-name 的 WebElements 列表.因此,要单击每个 WebElements,您必须遍历列表。如果页面没有变化并且 client-name 部分在同一页面上,您可以使用以下代码块:

for name in names:
    name.click()