2 回答
TA贡献1856条经验 获得超11个赞
看来你很接近了。要提取文本(由主题标签标记),您必须诱导WebDriverWait并且visibility_of_element_located()您可以使用以下任一Locator Strategies:
使用CSS_SELECTOR:
print(WebDriverWait(browser, 20).until(EC.visibility_of_element_located((By.CSS_SELECTOR, "div.XYZ"))).get_attribute("title"))
使用XPATH:
print(WebDriverWait(browser, 20).until(EC.visibility_of_element_located((By.XPATH, "//div[@class='XYZ']"))).get_attribute("title"))
注意:您必须添加以下导入:
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
在这里您可以找到有关 selenium.common.exceptions.NoSuchElementException 的相关讨论:消息:没有这样的元素:尝试使用 selenium 单击下一步按钮时无法找到元素
添加回答
举报