如何使用webdriver python注销fb

问题描述 投票:0回答:6
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 /锂[3] /一个/跨度/跨度“}

selenium-webdriver
6个回答
0
投票

我假设,在单击箭头按钮后,代码中会出现“注销”按钮。因此,要单击该注销按钮,请使用以下部分作为css选择器:

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

0
投票

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

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

email =“email”password =“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 “)。点击(


0
投票

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

    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("[email protected]")
    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

0
投票

使用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选择器方法,使用类“._w0d”和属性for action =“https://www.facebook.com/logout.php?button_name=logout&button_location=settings”选择logout元素。这是一个表格,应该提交,因此使用“提交”方法。


0
投票

希望这可以帮助。

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()

0
投票

希望这能帮到你:

from selenium import webdriver
import time

username = '[email protected]'
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()

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

© www.soinside.com 2019 - 2024. All rights reserved.