Python Selenium Webdriver 访问数据
网站的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)