对于第一个问题,您可以使用以下代码:
获得中等覆盖率:
wait = WebDriverWait(driver, 10)
ele = wait.until(EC.visibility_of_element_located((By.XPATH, "//img[@alt='Medium Coverage']/.."))).text
print(ele)
或
wait = WebDriverWait(driver, 10)
ele = wait.until(EC.visibility_of_element_located((By.XPATH, "//img[@alt='Medium Coverage']/.."))).get_attribute('innerHTML')
print(ele)
获取液体配方:
wait = WebDriverWait(driver, 10)
ele = wait.until(EC.visibility_of_element_located((By.XPATH, "//img[@alt='Liquid Formula']/.."))).text
print(ele)
或
wait = WebDriverWait(driver, 10)
ele = wait.until(EC.visibility_of_element_located((By.XPATH, "//img[@alt='Liquid Formula']/.."))).get_attribute('innerHTML')
print(ele)
关于你的第二个问题:-
是的,您可以在 xpath 或 css 中使用 data-at = 'sku_size_label':
Xpath 下面:
//span[contains(@data-at, 'sku_size_label')]
CSS 如下:
span[data-at = 'sku_size_label']
对于这个问题:
什么是'data-at' locator called? - 它们不称为定位器,它们基本上是相应标签的属性。
进口:
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC