Python CSS选择器无法识别数字

Python CSS选择器无法识别数字,python,css,webdriver,Python,Css,Webdriver,我正在使用python开发webdriver。我得到以下css选择器错误 65535-123 > td:nth-of-type(9) > a 在CSS中,标识符(包括选择器中的元素名称、类和ID)只能包含字符[a-zA-Z0-9]和ISO 10646字符U+00A1及更高,加上连字符(-)和下划线();它们不能以数字开头,也不能以连字符后跟数字。标识符还可以包含转义字符和任何ISO 10646字符作为数字代码(请参见下一项)。代码“ 所以我试着如下: \65535\-123 >

我正在使用python开发webdriver。我得到以下css选择器错误

65535-123 > td:nth-of-type(9) > a
在CSS中,标识符(包括选择器中的元素名称、类和ID)只能包含字符
[a-zA-Z0-9]
和ISO 10646字符U+00A1及更高,加上连字符(
-
)和下划线(
);它们不能以数字开头,也不能以连字符后跟数字。标识符还可以包含转义字符和任何ISO 10646字符作为数字代码(请参见下一项)。代码“

所以我试着如下:

\65535\-123 > td:nth-of-type(9) > span 

但它不起作用。你能告诉我正确的方法吗?在这种情况下,我应该使用xpath吗?

我觉得您缺少类或id选择器,所以请这样使用

\65535-123>td:n类型(9)>span

但这样做不是个好主意。放置一些像这样的字符

#abc65535-123 > td:nth-of-type(9) > span

“65535-123”是一个id,我无法更改。因此,您需要在id之前使用
。如下
#65535-123
。顺便说一句:id不应该以数字开头。阅读CSS规范。是的,我使用了#65535-123并尝试了#\65535-123。它的旧代码,我需要使用SeleniumWebDriver自动化代码。因此,我不能改变idI放置html代码。如果有的话,请建议。甚至HTML规范也规定元素ID不能以数字开头。所以它是无效的HTML。我冒昧地猜测,即使使用jQuery进行选择也不会起作用。您需要修复根本问题,它是无效的HTML,因此您无法保证各种框架的实际用途,也无法保证浏览器将如何使用它。什么是65535-123?身份证/姓名还是别的什么?你能发布简短的html示例吗?