我将使用xpath来抓取使用selenium的facebook视频的评论,但它给出了未找到元素的异常。
在这张图片中,<div>
中有一个div,其中包含文本“Comments”,还有第二个<div>
,其中包含<ul>
,还有<li>
列表,我想获取这些列表的文本。
代码试验:
from selenium.webdriver.common.by import By
comments = driver.find_element(by=By.XPATH, value='//div/h2[text()="Comments"]/div[2]/ul/li')
快照:
1条答案
按热度按时间roejwanj1#
根据快照:
<ul>
的祖先<div>
不是h2[text()="Comments"]
的后代,因此您看到exception of no element found溶液
要打印 * 注解 *,必须将WebDriverWait导出为visibility_of_all_elements_located(),并且可以使用以下locator strategy:
注意:您必须添加以下导入: