Python Can´;如果类名是数字,则不能按类名获取元素
我尝试使用以下代码按类名查找元素:Python Can´;如果类名是数字,则不能按类名获取元素,python,selenium,selenium-webdriver,css-selectors,Python,Selenium,Selenium Webdriver,Css Selectors,我尝试使用以下代码按类名查找元素: result.find_element_by_class_name("0") result是一个WebElement,其中包含我要查找的元素。(我敢肯定) html代码是: <tr class="0"></tr> 但如果我这样做,我会得到以下错误: selenium.common.exceptions.InvalidSelectorException:消息:给定的选择器0无效或未生成Web
result.find_element_by_class_name("0")
result
是一个WebElement
,其中包含我要查找的元素。(我敢肯定)
html代码是:
<tr class="0"></tr>
但如果我这样做,我会得到以下错误:
selenium.common.exceptions.InvalidSelectorException:消息:给定的选择器0无效或未生成WebElement。发生以下错误:
InvalidSelectorError:指定的类名无效或非法
在result
中还有其他WebElements
,我可以通过类名找到它(例如,有一个名为last
的元素,如果我尝试获取它,它会工作)
那么,如果类名是一个编号
,我如何通过类名找到元素呢?(这是一个字符串)find\u element\u by\u class\u name()
在引擎盖下使用CSS选择器():
if by == By.ID:
by = By.CSS_SELECTOR
value = '[id="%s"]' % value
elif by == By.TAG_NAME:
by = By.CSS_SELECTOR
elif by == By.CLASS_NAME: # < HERE
by = By.CSS_SELECTOR
value = ".%s" % value
elif by == By.NAME:
by = By.CSS_SELECTOR
value = '[name="%s"]' % value
result.find_element_by_xpath("//tr[@class='0']")