Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.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
Webdriver CSS选择器,第n个子位置1高于预期_Webdriver_Css Selectors_Selenium Webdriver - Fatal编程技术网

Webdriver CSS选择器,第n个子位置1高于预期

Webdriver CSS选择器,第n个子位置1高于预期,webdriver,css-selectors,selenium-webdriver,Webdriver,Css Selectors,Selenium Webdriver,我最近一直在切换到在Xpath上使用CSS选择器。我遇到了一些我无法解释的事情,我希望有更有知识的人能帮助我 ... ... ... ... ... ... ... ... 名称 雷神 ... ... ... ... 我试图得到元素的文本,它等于Thor 要查找该元素并检索其文本,我正在使用: self.driver.find_element_by_css_selector(“#configure_server>div.form_行:第n个子(6)>div.form_input_elemen

我最近一直在切换到在Xpath上使用CSS选择器。我遇到了一些我无法解释的事情,我希望有更有知识的人能帮助我


...
...
...
...
...
...
...
...
名称
雷神
...
...
...
...
我试图得到元素的文本,它等于
Thor

要查找该元素并检索其文本,我正在使用:

self.driver.find_element_by_css_selector(“#configure_server>div.form_行:第n个子(6)>div.form_input_elements”)

我很困惑我必须使用
:n个孩子(6)
,我希望使用
:n个孩子(5)
。有人能解释一下为什么我必须将子项引用得更高一个索引吗?

在第一行
div.form\u
之后有一个
input
元素,这使得该
input
成为表单的第二个子项。这会将所有其他元素向前移动一个索引,使第五个
div.form_行
成为表单的第六个子元素,因为所有
输入
s和
div
s都是共享同一父表单的同级

如果表单中的所有元素都是
div.form\u行
s或隐藏输入,则可以选择使用类型(5)的
div:nth,而不是
div.form\u行:nth子项(6)

self.driver.find_element_by_css_selector(“#configure_server>div:nth of type(5)>div.form_input_elements”)

请注意,
:nth-of-type()
;中未考虑类名;仅显示元素类型(其标记名)。但是,如果表单下唯一的
div
div.form\u row
,那么是否使用
.form\u row
类对其进行限定并不重要。

在第一个
div.form\u row
之后有一个
input
元素,这使得
input
成为表单的第二个子元素。这会将所有其他元素向前移动一个索引,使第五个
div.form_行
成为表单的第六个子元素,因为所有
输入
s和
div
s都是共享同一父表单的同级

如果表单中的所有元素都是
div.form\u行
s或隐藏输入,则可以选择使用类型(5)
div:nth,而不是
div.form\u行:nth子项(6)

self.driver.find_element_by_css_selector(“#configure_server>div:nth of type(5)>div.form_input_elements”)

请注意,
:nth-of-type()
;中未考虑类名;仅显示元素类型(其标记名)。但是,如果表单下唯一的
div
div.form\u row
,那么您是否使用
.form\u row
类来限定它并不重要。

谢谢。我以为是这样的,但我找不到任何能证实我怀疑的东西,所以我想最好问问。再次感谢,谢谢你。我以为是这样的,但我找不到任何能证实我怀疑的东西,所以我想最好问问。再次感谢。