gpt4 book ai didi

python - span 文本不返回 Selenium 唯一元素

转载 作者:行者123 更新时间:2023-11-30 22:04:27 25 4
gpt4 key购买 nike

在网页上,此元素是唯一包含确切文本“Volgende stap”的元素:

<span class="b-button--label ng-binding ng-scope" ng-if="arrowDirection === 'right'">Volgende stap</span>

但是当我尝试使用 xpath 选择包含这些单词的元素(列表)时:

driver.find_elements_by_xpath("//span[contains(text(),'Volgende')]")
driver.find_elements_by_xpath("//span[.='Volgende stap']")
driver.find_elements_by_xpath("//span[text()='Volgende stap']")

我不断收到空列表(或者在 find_element 而不是 find_elements 的情况下找不到element)。

这是指向我正在处理的 html 页面的脚本:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait as wait

driver = webdriver.Chrome()
driver.get("https://www.greetz.nl/kaarten/verjaardag/man")
wait(driver, 10).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "a[href*='/kaart/detail/greetz-verjaardagskaart---abracadabra/1142778148']"))).click()
wait(driver, 10).until(EC.element_to_be_clickable((By.XPATH, "//span[text()='Kaart bewerken']"))).click()

最佳答案

它位于 iframe 中。先切换到它,然后尝试通过文本查找:

frame = driver.find_element_by_css_selector('frame.personalize--frame')
driver.switch_to.frame(frame)

关于python - span 文本不返回 Selenium 唯一元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53290184/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com