我正在努力尋找要單擊的元素。這是我正在使用的內容:

我正在嘗試使用 a href 鏈接定位元素。我嘗試了以下方法:
driver.find_element(By.CSS_SELECTOR,'a[href="/collections/e-coated-kettlebells/products/28kg-kettlebell"]').click()
driver.find_element(By.XPATH,'//div//a[@href="/collections/e-coated-kettlebells/products/28kg-kettlebell"]').click()
driver.find_element(By.XPATH,'//a[@href="/collections/e-coated-kettlebells/products/28kg-kettlebell"]parent::div').click()
絕對 XPATH 是唯一有效的東西
driver.find_element(By.XPATH,'//*[@id="shopify-section-collection-template"]/div/div/div/div[25]/a').click()
a href 包含我需要使用的 28kg 元素。我在撰寫這個 CSS / XPATH 時缺少什么?
謝謝!
在此處輸入鏈接描述
是網站
uj5u.com熱心網友回復:
這些是該元素的唯一定位器。
XPath:
"//div/a[contains(@href,'28kg-kettlebell')]"
CSS 選擇器:
"div>a[href*='28kg-kettlebell']"
在 Selenium 方法中,它可以如下所示:
XPath:
driver.find_element(By.XPATH, "//div/a[contains(@href,'28kg-kettlebell')]").click()
CSS 選擇器:
driver.find_element(By.CSS_SELECTOR, "div>a[href*='28kg-kettlebell']").click()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/529212.html
上一篇:在pythonselenium中提取滑鼠懸停時的文本
下一篇:使用Xpath獲取文本
