Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Can´;如果类名是数字,则不能按类名获取元素_Python_Selenium_Selenium Webdriver_Css Selectors - Fatal编程技术网

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']")