【问题标题】:How to logout fb using webdriver python如何使用 webdriver python 注销 fb
【发布时间】:2016-05-05 10:14:11
【问题描述】:
element = driver.find_element_by_xpath("/html/body/div[25]/div/div/div/div/div[1]/div/div/ul/li[3]/a/span/span").click();

我正在尝试这个 fb 注销并给我错误。

NoSuchElementException:消息:无法定位元素:{"method":"xpath","selector":"/html/body/div[25]/div/div/div/div/div[1]/div /div/ul/li[3]/a/span/span"}

【问题讨论】:

  • 你不能点击点击按钮后出现的注销?
  • 你能给出确切的解决方案吗?这对我有很大帮助。谢谢
  • 我想知道在什么情况下你不能点击注销按钮...在出现注销后?
  • 出现注销按钮后。 这是注销类。谢谢

标签: selenium-webdriver


【解决方案1】:

我假设,单击箭头按钮后,您的代码中会出现注销按钮。因此,要单击该注销按钮,请将以下部分用作 cssSelector:

driver.find_element_by_css_selector('a[data-gt*='menu_logout']>span>span._54nh').click();

【讨论】:

  • 请提供您尝试过的完整代码。我会检查它
  • 我已经给出了上面的代码。请检查并告诉我你需要什么。谢谢
【解决方案2】:

从 selenium 导入 webdriver 从 selenium.webdriver.common.keys 导入密钥

driver = webdriver.Firefox() driver.get("https://facebook.com")

email = "email" 密码 = "pass" login ="loginbutton" Drop = "userNavigationLabel"

emailelement = driver.find_element_by_name(email) passwordelement = driver.find_element_by_name(password) emailelement.send_keys("Email Address") passwordelement.send_keys("Password") loginelement = driver.find_element_by_id(login) loginelement.click() Dropelement = driver.find_element_by_id(Drop) Dropelement.click() Dropelement = driver.find_element_by_xpath("//[@id='userNavigationLabel']") logoutelement = driver.find_element_by_css_selector("a[data-gt="menu_logout"]span> span._54nh").click(

【讨论】:

    【解决方案3】:

    这应该非常适合您。请注意,时间延迟非常重要。

        from selenium import webdriver
        from selenium.webdriver.common.keys import Keys
        import time
    
        driver = webdriver.Chrome()
        driver.get("https://facebook.com")
    
        email = driver.find_element_by_name("email")
        password = driver.find_element_by_name("pass")
        email.send_keys("example@gmail.com")
        password.send_keys("mypassword")
        login = driver.find_element_by_id("loginbutton").click()
    
      logout1=driver.find_element_by_css_selector("#userNavigationLabel").click()
        time.sleep(35)
        logout2=driver.find_element_by_xpath("//li[12]/a/span/span").click()
    
        driver.close
    

    【讨论】:

      【解决方案4】:

      使用 selenium 注销 Facebook 的 Python 代码

      driver.find_element_by_css_selector("._w0d[action='https://www.facebook.com/logout.php?button_name=logout&button_location=settings']").submit()
      

      使用 CSS 选择器方法,使用 class "._w0d"attribute for action="https://www.facebook.com/logout.php? button_name=logout&button_location=settings"。这是一个表单,应该提交,所以使用"submit"方法。

      【讨论】:

        【解决方案5】:

        希望这会有所帮助。

        logout1=driver.find_element_by_css_selector("#userNavigationLabel").click()
        time.sleep(5)
        
        logout2=driver.find_element_by_css_selector("#js_8 > div > div > ul > li:nth-child(13) > a > span > span").click()
        

        【讨论】:

          【解决方案6】:

          希望对您有所帮助:

          from selenium import webdriver
          import time
          
          username = 'foo@example.com'
          password = 'forgetmenot'
          
          driver = webdriver.Chrome()
          driver.get('https://www.facebook.com/')
          time.sleep(1)
          
          form_input_email = driver.find_element_by_id('email')
          form_input_email.send_keys(username)
          time.sleep(1)
          
          form_input_password = driver.find_element_by_id('pass')
          form_input_password.send_keys(password)
          
          form_input_submit = driver.find_element_by_id('loginbutton')
          form_input_submit.click()
          
          input('Any key to quit')
          driver.quit()
          

          但首先,从http://chromedriver.chromium.org 安装Chromium Driver。 在 Mac 上,您可以通过 brew (brew cask install chromedriver) 安装。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2012-10-18
            • 1970-01-01
            • 2021-07-30
            • 2018-10-20
            • 2019-02-01
            • 1970-01-01
            • 1970-01-01
            • 2012-02-06
            相关资源
            最近更新 更多