等待硒中的每一个元素



我想从网站上检索每个div class='abcd'元素,使用Selenium以及来自Explicit的"waiter"和"XPATH"类。 源代码是这样的:

<div class='abcd'>
<a> Something </a>
</div>
<div class='abcd'>
<a> Something else </a>
...

当我运行以下代码(Python(时,我只得到"东西"。我想遍历网站源代码中出现的div class='abcd'的每个实例。

from explicit import waiter, XPATH
from selenium import webdriver
driver = webdriver.Chrome(PATH)
result = waiter.find_element(driver, "//div[@class='abcd']/a", by=XPATH).text

抱歉,如果解释不是太技术性,我只是从网络抓取开始。谢谢

我用过这样的。如果您喜欢此过程,也可以使用。

from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions
from selenium.webdriver.common.by import By
driver = webdriver.Chrome(PATH)
css_selector = "div.abcd"
results = WebDriverWait(driver, 10).until((expected_conditions.presence_of_all_elements_located((By.CSS_SELECTOR, css_selector))))
for result in results:
print(result.text)

最新更新