使用selenium访问CLASS_NAME以HTML格式访问嵌套元素

时间:2017-01-13 00:16:35

标签: python selenium

3个按钮具有以下类名

_55wr

我要访问的特定按钮的嵌套类名是

_54k8 _56bs _56b_ _56bx _56bu

我之前在我的代码中写了这个

loginButton = driver.wait.until(EC.visibility_of_element_located(
        (By.CLASS_NAME,"_54k8 _56bs _56b_ _56bx _56bu")))
loginButton.click()

但这不起作用 有人可以请告诉我如何访问嵌套类 同时仍然确保按钮的可见性

1 个答案:

答案 0 :(得分:0)

问题是您无法使用By.CLASS_NAME搜索具有复合类名的元素。请尝试以下方式:

loginButton = driver.wait.until(EC.visibility_of_element_located(
    (By.CSS_SELECTOR,"._54k8._56bs._56b_._56bx._56bu")))
loginButton.click()