Python selenium :如何使用类单击包含div内文本的元素

lmvvr0a8  于 2023-02-08  发布在  Python
关注(0)|答案(1)|浏览(141)

非常新的 selenium 和Python(任何形式的编码一般)。试图自动化一个机器人预订健身房插槽,因为他们正在预订之前,我甚至可以得到一个机会。
我正在尝试让selenium点击晚间时段。整个框都是可选的(https://i.stack.imgur.com/rHdLf.png)(https://i.stack.imgur.com/vYxyk.png
我试过用这个

WebDriverWait(driver, 5).until(EC.element_to_be_clickable((By.XPATH, "//div[contains(@class='activity-start-time ng-star-inserted')]//span[contains(text(),'5:00PM')]"))).click()

但是它接收以下异常失败:InvalidSelectorException。找不到具有xpath表达式的元素

ubby3x7f

ubby3x7f1#

InvalidSelectorException表示xpath有一点偏差并且容易出错。根据snapshot<section>标记具有类 activity-start-time ng-star-inserted 和文本 5:00PM
溶液
您可以使用以下locator strategy

WebDriverWait(driver, 5).until(EC.element_to_be_clickable((By.XPATH, "//section[@class='activity-start-time ng-star-inserted' and contains(.,'5:00pm')]"))).click()

相关问题