Попытка заставить Firefox работать с Selenium - PullRequest
0 голосов
/ 08 сентября 2018

Я играю с кодом ниже, и странно то, что он продолжает открывать браузер Chrome вместо браузера Firefox.

import requests
import selenium
from selenium import webdriver
from bs4 import BeautifulSoup
from webbot import Browser

driver = webdriver.Firefox(executable_path= r'C:/path_here/geckodriver.exe')

web = Browser()
url = 'https://web_browser'
web.go_to(url)

# 1st validation
web.type('email_address' , into='username')
web.click('Continue')

# password
web.type('passwd' , into='password')
web.click('Next')

Я получил geckodriver по ссылке ниже, и я изменил расширение с .gz на .exe, что я считаю правильным, но я не совсем уверен ..

https://github.com/mozilla/geckodriver/releases

Ответы [ 3 ]

0 голосов
/ 09 сентября 2018

Этот код откроет окна браузера Chrome, потому что:

"Библиотека веб-автоматизации для python, основанная на фреймворке selenium"

Если вы посмотрите наисточник, который вы видите:

self.driver = webdriver.Chrome(executable_path=driverpath , chrome_options=options)

Это означает, что вы открываете две вкладки в этих двух строках:

driver = webdriver.Firefox(executable_path= r'C:/path_here/geckodriver.exe')

web = Browser()

На самом деле это вам не нужно.Может быть исправлено следующим образом:

import requests
import selenium
from selenium import webdriver
from bs4 import BeautifulSoup
from webbot import Browser

web = Browser()
url = 'https://web_site'
web.go_to(url)

# 1st validation
web.type('email' , into='username')
web.click('Continue')

# 2nd validation
web.type('email' , into='username')
web.click('Next')

# password
web.type('pass' , into='password')
web.click('Next')

# Now you are logged in!!
url = 'https://web_page'
web.go_to(url)

# upload CSV Source File:
WebElement = web.driver.find_element_by_class_name('ignore-inline-attach')
web.driver.sendKeys("C:/my_path/test.csv");

# Close browser.
web.close_current_tag()

Это не проблема Chrome.Смотрите мой ответ на ваш предыдущий вопрос!

С уважением

0 голосов
/ 10 сентября 2018

Это сработало для меня.

from selenium import webdriver
profile = webdriver.FirefoxProfile()
profile.accept_untrusted_certs = True
wd = webdriver.Firefox(executable_path="C:/Utility/geckodriver.exe", firefox_profile=profile)

url = "https://www.google.com/"
wd.get(url)


# download geckodriver for windows 64-bit from here
# https://github.com/mozilla/geckodriver/releases
0 голосов
/ 08 сентября 2018

Вы должны добавить эти две ссылки

using OpenQA.Selenium;
using OpenQA.Selenium.Firefox;

После этого вы можете сделать такую ​​тестовую функцию используя OpenQA.Selenium; используя OpenQA.Selenium.Firefox;

 public void test()
    {
        IWebDriver browser = new FirefoxDriver();//Open Page
        browser.Navigate().GoToUrl("https://stackoverflow.com");//Close Page
        browser.Close();
    }

Я надеюсь, что смогу вам помочь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...