我有代码可以查找网站中的所有链接,但我需要以允许我在运行 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
这是错误的:
link(0).click
获取列表第一个索引并点击它的正确方法如下:
links[0].click()