如何在selenium中制作可点击的链接列表

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

我有代码可以查找网站中的所有链接,但我需要以允许我在运行 Selenium 期间使用 Selenium 单击特定链接的方式存储这些链接。

这是我的代码,我期望的是当我使用 click() 函数时,Selenium 会转到特定站点。 我做错了什么!

import selenium
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC


url = "https://www.python.org"

driver = webdriver.Chrome()
driver.get(url)
driver.minimize_window()

links = WebDriverWait(driver, 10).until(EC.presence_of_all_elements_located((By.XPATH, "//a")))

for link in links:
    href = link.get_attribute("href")
    if href is not None:
        print(href)
#
# go to link 0
#
link(0).click


driver.quit()

这就是生成的错误

Traceback (most recent call last):
  File "/media/joe-2/Ubuntu-Storage1/Exuma-Snoops/RGD-code/link-test-2.py", line 25, in <module>
    link(0).click
TypeError: 'WebElement' object is not callable
python selenium-webdriver
1个回答
0
投票

这是错误的:

link(0).click

获取列表第一个索引并点击它的正确方法如下:

links[0].click()
© www.soinside.com 2019 - 2024. All rights reserved.