网页抓取动态 HTML 页面时,使用 WebDriverWait 和 EC.presence_of_element_ located () 允许我们等待特定元素的出现在检索数据之前。通常,我们通过元素的 ID 来指定元素。然而,在某些情况下,我们可能需要通过元素的类来指定元素。
原始代码尝试使用 EC.presence_of_element_ located((By.class, "ng-binding ng- range")):
但是,此语法将不起作用,因为它不遵守 WebDriver 的定位器语法规则。 By.class 方法不支持多个类名作为参数。
要解决此问题,我们可以使用 Presence_of_element_ located( ) 函数与 By.CSS_SELECTOR 或 By.XPATH 一起将 ID 和类属性指定为如下:
使用 CSS_SELECTOR:
使用 XPATH:
通过组合 ID 和类属性,即使只指定类,我们也可以精确定位到所需的元素。
以上是如何将 Selenium 的 EC.presence_of_element_ located() 与多个类名一起使用?的详细内容。更多信息请关注PHP中文网其他相关文章!