Python Selenium Webdriver 访问数据

-1 投票
1 回答
28 浏览
提问于 2025-04-14 16:53

网站的HTML代码 - 点击这里

我大约9个月前尝试使用selenium访问这个网站,但总是遇到错误。

def function1(nick_hraca):
    driver = webdriver.Chrome()
    base_url = "https://lichess.org/@/" + nick_hraca

    driver.get(base_url)
    driver.minimize_window()

    #activity = driver.find_element(By.XPATH,'//*[@id="us_profile"]/div[2]/div/div/p[2]/time')
    #print(activity.get_attribute(""))

    activity = driver.find_element(By.CLASS_NAME,"time")
    print(activity.get_attribute("set"))

    games = driver.find_element(By.XPATH,'//*[@id="main-wrap"]/main/div/div[5]/a[2]')
    
    #print(activity.text)
    print(games.text)

    time.sleep(5)

    driver.quit()

有人能帮我吗?谢谢!

我试过这个方法,但没有成功。

#activity = driver.find_element(By.XPATH,'//*[@id="us_profile"]/div[2]/div/div/p[2]/time')
#print(activity.get_attribute("set"))

1 个回答

0

你正在尝试用 driver.find_element(By.CLASS_NAME,"time") 找到 class = "time" 的元素。

但是你要找的那个元素的属性是 class = "set"

9 months ago 是这个元素的文本内容。

你可以通过 .text 属性来获取这个文本。

试试这个

activity = driver.find_element(By.CLASS_NAME,"set")
print(activity.text)

或者

activity = driver.find_element(By.XPATH,"//time")
print(activity.text)

撰写回答