python查找元素按css选择器(值)返回无

python查找元素按css选择器(值)返回无,python,html,css,linux,selenium,Python,Html,Css,Linux,Selenium,下面是通过CSS选择器“#xwt_widget_navigation_uuslidemenu_uslideoutnavigationbutton_1”获取元素的元素标记 这将返回无、无错误或任何排序。我在Linux命令行上运行此命令,因此使用pyvirtualdisplay。当我做一个屏幕截图时,它不会显示发生了什么,但当我使用pdb.set_trace()进行调试时,它会逐步完成代码。我已经看过StackOverflow和其他地方的例子,但我找不到任何类似或有用的东西。有人能告诉我我做错了什么

下面是通过CSS选择器“#xwt_widget_navigation_uuslidemenu_uslideoutnavigationbutton_1”获取元素的元素标记


这将返回无、无错误或任何排序。我在Linux命令行上运行此命令,因此使用pyvirtualdisplay。当我做一个屏幕截图时,它不会显示发生了什么,但当我使用pdb.set_trace()进行调试时,它会逐步完成代码。我已经看过StackOverflow和其他地方的例子,但我找不到任何类似或有用的东西。有人能告诉我我做错了什么吗

我认为您缺少了一个
,因为您的css\u选择器基本上使用的是元素id。请尝试以下操作:

topo = driver.find_element_by_css_selector("#xwt_widget_navigation__slidemenu__SlideOutNavigationButton_1")


您试图自动化的手动步骤是什么?您是否正在尝试单击
拓扑
?是否立即单击页面加载?有时selenium会在按钮可点击之前执行操作,这将返回一个无。。。您确定
find_element_by_css_selector()吗
返回
?@DebanjanB我试图单击一个名为拓扑的按钮,该按钮转到另一页,拓扑按钮位于手册页和另一页上pages@StevenBlack不,我在点击前有25秒的睡眠时间,因为我认为它加载得太快了。在我发布这个问题之前,我试过了,这并没有解决问题。
topo = driver.find_element_by_css_selector("xwt_widget_navigation__slidemenu__SlideOutNavigationButton_1")
topo.click()
topo = driver.find_element_by_css_selector("#xwt_widget_navigation__slidemenu__SlideOutNavigationButton_1")
topo = driver.find_element_by_id("xwt_widget_navigation__slidemenu__SlideOutNavigationButton_1")