我尝试在 twitter.com 中按课程(和推文)向下滚动
from time import sleep
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Firefox()
driver.get('http://twitter.com/elonmusk')
sleep(5)
while True:
html = driver.find_element_by_class_name('css-901oao r-1fmj7o5 r-1qd0xha r-a023e6 r-16dba41 r-rjixqe r-bcqeeo r-bnwqim r-qvutc0')
html.send_keys(Keys.END)
我有错误:
selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: .css-901oao r-1fmj7o5 r-1qd0xha r-a023e6 r-16dba41 r-rjixqe r-bcqeeo r-bnwqim r-qvutc0
该类名在您的代码中有空格,class_name
不适用于空格,请尝试以下xpath:
//div[@data-testid='tweet']
你可以在代码中这样写:
counter = 1
while True:
html = driver.find_element_by_xpath(f"(//div[@data-testid='tweet'])[{counter}]")
counter = counter + 1
html.send_keys(Keys.END)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句