Selenium - 在Facebook上使用桌面用户代理登录后运行用户代理移动设备

时间:2018-03-26 20:16:05

标签: python selenium user-agent

所以我正在Facebook上开一个汽车保险杠,我在销售市场张贴我的帖子,让人们看到我的帖子,基本上它主要用于我所使用的服装市场,所以它不会伤害任何邪恶的东西!

然而,在登录facebook时我遇到了问题。

基本上,当您使用移动用户代理登录时,Facebook有两种登录类型 -

  1. 一个是当他们只要求您发送电子邮件时,您需要按登录然后要求您输入密码
  2. 第二个是它要求提供电子邮件和密码(我希望这样),所以基本上这是最简单的登录方式。
  3. 然而问题是每当我尝试在桌面上运行时,登录都是完美的,每次都是Works ..但是当我尝试向BUMP添加注释时,它找不到正确的ID,因为所有ID都在每个评论都有一个唯一的Facebook ID,在移动版本上没有,基本上我想要的是我想要登录桌面,然后使用移动用户代理进行评论,那是什么东西那可能吗?

    chrome_options = Options()
    chrome_options.add_argument("--disable-extensions")
    chrome_options.add_argument('--disable-notifications')
    #chrome_options.add_argument("--headless")
    chrome_options.add_argument('disable-gpu')
    chrome_options.add_argument('test-type')
    chrome_options.add_argument('--log-level=3')
    chrome_options.add_argument(
        "--user-agent=Mozilla/5.0 (Linux; Android 6.0; HTC One M9 Build/MRA58K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Mobile Safari/537.36")
    drivertest = webdriver.Chrome(chrome_options=chrome_options)
    driver = webdriver.Chrome(chrome_options=chrome_options)
    driver.implicitly_wait(5)
    
    
        driver.get("https://facebook.com/login")
        time.sleep(5)
        driver.find_element_by_name("email").send_keys(email)
        time.sleep(5)
        driver.find_element_by_name("pass").send_keys(password)
        time.sleep(5)
        print("logging in..." + Fore.RESET)
        driver.find_element_by_name("login").click()
        time.sleep(3)
    
    
     i = 1
            for url in link:
                driver.get(url)
                driver.find_element_by_xpath("""//*[@id="composerInput"]""").send_keys(content)
                time.sleep(3)
                i += 1
                time.sleep(3)
    

    另外请随意发表评论,如果有任何我忘记添加的内容,我通常会很快回复。

0 个答案:

没有答案