使用此代码:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
browser = webdriver.Firefox()
browser.get('http://www.booking.com')
browser.find_element_by_id('ss').send_keys("Galway")
browser.find_element_by_class_name('xp__dates-inner').click()
browser.find_element_by_css_selector('data-date=2019-05-14').click()
我正在尝试选择元素data-date="2019-05-14"
但是会收到异常:
InvalidSelectorException: Message: Given css selector expression "data-date=2019-05-14" is invalid: InvalidSelectorError: 'data-date=2019-05-14' is not a valid selector: "data-date=2019-05-14"
我是否正确设置了选择器的ID?
答案 0 :(得分:1)
您很亲密。但是,将任何attribute
与css选择器一起使用时,必须使用假体[attribute="value"]
,不包括id和class。
但是,您可以使用id和class而不带括号。
browser.find_element_by_css_selector('[data-date="2019-05-14"]').click()