所以我有了这个link,我试图从XPath //div[@class='titlu']中获取文本,但由于某些原因,有时我得到的文本应该是什么样子,而有时我收到的是一个空字符串,即使站点包含该文本。在
我尝试了什么:wait = WebDriverWait(self.driver, 10)
wait.until(EC.presence_of_element_located((By.PARTIAL_LINK_TEXT, "Ap. de lux 3 ")))
e = self.driver.find_element_by_xpath(html_data.xpath)
同时:
^{pr2}$
我也用过这种等待方式:self.driver.implicitly_wait(10)
我现在如何获得文本:self.driver.find_element_by_xpath(xpath).text
我在这里遇到的问题是,文本在某些情况下拒绝出现,而在另一些情况下,它确实存在,即使已经找到了XPath并且它已经存在了。可能还没有完全加载,你们中的任何一个能给我一些建议,告诉我如何修复这个问题?在
更新:
另外,我试图用selenium来获得它的位置和大小,但是它们都是0。你知道我该怎么解决吗?在
with, height = self.driver.find_element_by_xpath(html_data.xpath).size
x, y = self.driver.find_element_by_xpath(html_data.xpath).location