无法使用selenium python在google驱动器预览模式下定位元素

无法使用selenium python在google驱动器预览模式下定位元素,python,selenium,selenium-webdriver,automation,google-drive-api,Python,Selenium,Selenium Webdriver,Automation,Google Drive Api,自动执行以下步骤后: driver.find_element_by_class_name("ndfHFb-c4YZDc-rovI0b-DWWcKd-ibnC6b ndfHFb-c4YZDc-LgbsSe").click() 在chrome中打开文件的共享链接 使用gmail登录 我一直在查找“已连接的应用程序”部分,并打开相应应用程序的文件,其中大部分是第一个应用程序,在我的情况下是Google Colaboratory。 我已尝试使用以下可能的定位器方法 通过xpath查找元素 通过链接文本

自动执行以下步骤后:

driver.find_element_by_class_name("ndfHFb-c4YZDc-rovI0b-DWWcKd-ibnC6b ndfHFb-c4YZDc-LgbsSe").click()
  • 在chrome中打开文件的共享链接
  • 使用gmail登录
  • 我一直在查找“已连接的应用程序”部分,并打开相应应用程序的文件,其中大部分是第一个应用程序,在我的情况下是Google Colaboratory。

    我已尝试使用以下可能的定位器方法

  • 通过xpath查找元素
  • 通过链接文本查找元素
  • 通过类名称查找元素
  • 例如:

    driver.find_element_by_class_name("ndfHFb-c4YZDc-rovI0b-DWWcKd-ibnC6b ndfHFb-c4YZDc-LgbsSe").click()
    
    我想知道有什么可能的解决办法吗


    谢谢。

    要记住的主要事情是使用CSS选择器。获取它们非常简单-打开页面源代码(Windows上的F12键,Chrome),找到要与之交互的按钮,右键单击它,然后按复制选择器

    据我所知,您正在努力按下登录按钮,因此对您来说,这将是一个挑战

    driver.find_element_by_css_selector("body > div.ndfHFb-c4YZDc.ndfHFb-c4YZDc-AHmuwe-Hr88gd-OWB6Me.ndfHFb-c4YZDc-vyDMJf-aZ2wEe.ndfHFb-c4YZDc-i5oIFb.ndfHFb-c4YZDc-TSZdd > div.ndfHFb-c4YZDc-Wrql6b > div > div.ndfHFb-c4YZDc-Wrql6b-AeOLfc-b0t70b > div.ndfHFb-c4YZDc-mKZypf-bEDTcc > div").click()
    
    虽然复制选择器路径并不漂亮,但我使用它是因为我没有任何网页知识,所以这很有帮助


    每个按钮的旁边都一样。

    您要按下的开关元件?