我想在頁面上找到所有包含“卡片”或“包”一詞的按鈕。
例如,它可以是“添加到卡片”或“添加到包”或“卡片”等。
from selenium import webdriver
from selenium.webdriver.support.color import Color
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.common.action_chains import ActionChains
driver = webdriver.Chrome(executable_path = ChromeDriverManager().install())
driver.get('https://www.inshoes.gr/andrikes-zones-andrikes-zones-dermatines-diplis-opseos-33000481-kamel-mavro')
buttons=driver.find_element_by_xpath('//button[normalize-space()="Click me!"]')
for button in buttons:
print (button)
uj5u.com熱心網友回復:
對于這個確切的用例(用于接受 cookie),我使用以下內容:
buttons = driver.find_elements_by_xpath("//button[contains(text(), 'Accept cookies')]") # Try Click Cookies
您可以隨意交換文本。
uj5u.com熱心網友回復:
要查找頁面上包含單詞卡或單詞包的所有按鈕,您可以使用路徑在lambda運算式中,您可以使用以下定位器策略:
elements = WebDriverWait(driver,20).until(lambda driver: driver.find_element(By.XPATH,"//button[contains(., 'card')]") or driver.find_element(By.XPATH,"//button[contains(., 'bag')]"))
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/391046.html
上一篇:單擊移至下一頁的按鈕時出錯
