硒与python:InvalidSelectorException

时间:2019-05-11 11:01:44

标签: python selenium

使用此代码:

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?

1 个答案:

答案 0 :(得分:1)

您很亲密。但是,将任何attribute与css选择器一起使用时,必须使用假体[attribute="value"],不包括id和class。 但是,您可以使用id和class而不带括号。

browser.find_element_by_css_selector('[data-date="2019-05-14"]').click()