【发布时间】:2019-08-08 02:04:24
【问题描述】:
所以我试图从网站上抓取一些信息,当我尝试通过 xpath 获取元素时,当我提供的路径直接从检查工具复制时,我收到错误“无法定位元素”。我尝试了几件事,但没有成功,所以我告诉自己,我将尝试一条更简单的路径(测试),但仍然无法正常工作。是否有可能网站在检查时没有显示所有的html代码?
这是代码,以及我尝试过的网站和 xpath。
URL_TRADER = 'https://www.tipranks.com/analysts/joseph-foresi?benchmark=none&period=yearly'
TEST = 'html/body/div[@id="app"]/div[@class="logged-out free"]/div[@class="client-components-app-app__wrapper undefined undefined"]'#/div/div[1]/div/div[2]/div/section/main/table/tbody/tr[3]/td[3]/div/div/div/div[1]/span'
X_PATH = '//*[@id="app"]/div/div/div[2]/div/div[1]/div/div[2]/div/section/main/table/tbody/tr[1]/td[3]/div/div/div/div[1]/span'
主要功能是:
def trader_table():
# Loading Chrome and getting to the website
driver = webdriver.Chrome(executable_path='/usr/local/bin/chromedriver')
driver.get(URL_TRADER)
driver.implicitly_wait(10)
text = driver.find_element_by_xpath(X_PATH).get_attribute('innerHTML')
return text
【问题讨论】:
-
你能指定你想要xpath的元素吗
-
您能否提供您要访问的确切元素的 html 代码
标签: python-3.x selenium xpath web-scraping webdriverwait