当前位置: 首页 > 知识库问答 >
问题:

硒蟒:用类名调用点击事件,甚至类名也用“空格”分隔

贺宜修
2023-03-14

当我尝试使用包“硒”执行python的自动脚本时,我遇到了一个问题 问题:如果类名由“空格”分隔,那么它会引发错误。以下是说明

from selenium import webdriver
browser.find_element_by_class_name("class name").click()

错误:Web 驱动程序异常:消息:未知错误:不允许复合类名\n(会话信息:chrome=37.0.2062.120)\n(驱动程序信息:浏览器驱动程序=2.9.248315,平台=Windows NT 6.1 SP1 x86_64)'

对于那些没有被“空间”分隔的类,执行正常。

browser.find_element_by_class_name("class-name").click() // this is executing fine.

共有1个答案

童华池
2023-03-14

尝试使用css选择器

browser.find_element_by_css_selector(".class.name").click()
 类似资料:
  • 我尝试使用xpath和classname来定位并单击按钮。然而,什么都不管用。 driver.find_element(By.XPATH,“//button[@class='sc-cqCuEk ffSPoi MuiButtonBase root sc dliRfk hLpdQI MuiAccordionSummary root Mui展开的MuiAccountionSummarygutters s

  • 我就是不能点击按钮进入下一页。目前为止我尝试了以下方法 编辑 关键是重新定位元素,重新加载。由于我在表单中单击,底层代码发生了变化。司机。通过xpath(//button[@type='submit'][@name='button'])查找元素。因此,click()无法找到元素。重新加载驱动程序后。get(“%s/%s:%s”%(str(sys.argv[4])、str(sys.argv[2])、

  • 本文向大家介绍phpcms的分类名称和类别名称的调用,包括了phpcms的分类名称和类别名称的调用的使用技巧和注意事项,需要的朋友参考一下 话不多说,请看代码: 以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持呐喊教程!

  • 使用初始版本和: 正确的工作scp命令是: 是否有现成的解决方案? 如果不是,什么是健壮的方法:

  • 我正在使用硒的蟒蛇库从火狐的html页面抓取数据。 我不得不从Selenium 2.0更新到2.21,因为服务器已经更新了Firefox。 在 v 2.21 的调用失败,出现以下情况: 我尝试访问的元素的类名是 对的调用在 v 2.2 中起作用,因此逻辑是正确的,并且数据曾经被找到 OK。 所有的Selenium例子都给出了简单的例子,比如类名< code>foo等等,没有一个例子给出了我需要访问

  • 我在用硒和python做蜘蛛。 网页的一部分是这样的: 我需要找到href并单击。 另外,我读过这个问题:使用Selenium Webdriver单击超链接 但它不能帮助我,因为在我的例子中,有一个,而不仅仅是一个简单的文本。