python使用selenium获取元素出现错误:"errorMessage":"Compoud class names not permitted"

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_28418387/article/details/53390399

最近在学习利用selenium爬取网页内容,我在网上大致查了一下,都是利用selenium进行动态网页的内容获取,所以我想试试能不能利用selenium来获取并解析静态网站,毕竟学了这个,懒得用requests来解析网页。

我利用selenium模拟了登录极客学院的官网的过程,在进入官网首页时得先点击登录才能出现登录界面 ,所以要模拟鼠标点击“登录”然后出现登录界面获取输入用户名和密码的表单。在使用语句:

                                                                    driver.find_element_by_name("loginOn diaLoginBtn").click()

获取登录的按钮并模拟鼠标点击登录时发生错误,错误信息就是:"errorMessage":"Compoud class names not permitted",后来在网上查了资料说selenium通过不管什么名称来获取元素,名称字符串之间不能有空格存在,否则就会报题示的错误。

接着改变语句换一种方法来获取登录元素:

                                                                    driver.find_element_by_link_text(u"登录").click()

成功获取到登录元素


猜你喜欢

转载自blog.csdn.net/qq_28418387/article/details/53390399