Использование Selenium Python при взаимодействии с веб-сайтом вручную -- python поле с участием internet-explorer поле с участием python-2.7 поле с участием selenium поле с участием selenium-webdriver пол Связанный проблема

using Selenium python while interacting with a website manually


0
vote

проблема

русский

Обновление: Я создал пользовательский профиль с совместимым способом IE в качестве по умолчанию и получить ту же сообщение об ошибке, поэтому кажется что-то о пожаре, т.е. делает WebDriver не знать, как запустить код.

Я работаю над обновлением формы на внутреннем веб-сайте, используя Solenium. Сайт поддерживает только Internet Explorer. По какой-то причине Webdriver IE DENT_KEYS невероятно медленно, поэтому я прибегал, чтобы открыть Firefox и входить в веб-сайт. Приостановив свой код, задавая пользовательский ввод. В течение этого времени я использовал огонь IE, который преобразует браузер Firefox, чтобы действовать как то есть. Затем я вводим код и попытаюсь заполнить форму пользователя, но затем он дает мне ошибку компилятора.

Мой код: От селена импортировать Webdriver From Selenium.webdriver.common.keys ключей импорта

 <код> #ask for credentials email = raw_input("Username: ") #ask for username pw = raw_input("Password: ") #ask for password  #new profile driver = webdriver.FirefoxProfile() driver.add_extension(extension='C:\Users\someuser\Desktop\Python-Firefox Profile\iefireieie-0.3.9-fx-windows.xpi')   driver.set_preference("extensions.iefireieie-0.3.9-fx-windows.xpi", "0.3.9") browser = webdriver.Firefox(firefox_profile=driver)  URL = 'https://example.net'   browser.get(URL)  #fill in username username = browser.find_element_by_id('loginForm:name') username.send_keys(email)  #fill in password password = browser.find_element_by_id('loginForm:password') password.send_keys(pw)  #click the login button loginbutton = browser.find_element_by_id('loginForm:name') loginbutton.send_keys(Keys.ENTER)   continue_with_Compatability = raw_input("Click the convert to IE tab then type any key and press enter: ")   #add first name to form box firstname = browser.find_element_by_id('UserForm:firstName') firstname.send_keys('Bob')   

Я получаю это сообщение об ошибке. Что-то о переключении на вкладку IE - это то, что закручивает это. Работает, если я не переключаюсь. Мне не нужно переключаться на это конкретное поле, но я делаю для других частей формы.

 <код> selenium.common.exceptions.NoSuchElementException: Message: u'Unable to locate element: {"method":"id","selector":"loginForm:name"}' ; Stacktrace:    
Английский оригинал

Update: I created a custom profile with IE Compatible mode as the default and get the same error message, so it seems like something about Fire IE makes webdriver not know how to run the code.

I am working on updating a form on an internal website using Solenium. The website only supports Internet Explorer. For some reason the IE webdriver send_keys is incredibly slow so I have resorted to opening Firefox and logging into the website. Pausing my code by asking for a user input. During this time, I used Fire IE which converts the Firefox browser to act like IE. I then input the code and attempt to fill in the user form, but then it gives me an a compiler error.

My code: from selenium import webdriver from selenium.webdriver.common.keys import Keys

#ask for credentials email = raw_input("Username: ") #ask for username pw = raw_input("Password: ") #ask for password  #new profile driver = webdriver.FirefoxProfile() driver.add_extension(extension='C:\Users\someuser\Desktop\Python-Firefox Profile\iefireieie-0.3.9-fx-windows.xpi')   driver.set_preference("extensions.iefireieie-0.3.9-fx-windows.xpi", "0.3.9") browser = webdriver.Firefox(firefox_profile=driver)  URL = 'https://example.net'   browser.get(URL)  #fill in username username = browser.find_element_by_id('loginForm:name') username.send_keys(email)  #fill in password password = browser.find_element_by_id('loginForm:password') password.send_keys(pw)  #click the login button loginbutton = browser.find_element_by_id('loginForm:name') loginbutton.send_keys(Keys.ENTER)   continue_with_Compatability = raw_input("Click the convert to IE tab then type any key and press enter: ")   #add first name to form box firstname = browser.find_element_by_id('UserForm:firstName') firstname.send_keys('Bob') 

I get this error message. Something about switching to IE tab is what screws this up. It works if I don't switch. I don't need to switch for this particular field, but I do for other parts of the form.

selenium.common.exceptions.NoSuchElementException: Message: u'Unable to locate element: {"method":"id","selector":"loginForm:name"}' ; Stacktrace:  
</div
              
     
     

Список ответов

Связанный проблема

5  Сайт к изображению  ( Website to image ) 
Я запускаю Python 3.1, и вы бы назвали меня продвинутым начинающим :) Мой вопрос простой: я пытаюсь сделать простую программу, которая просит пользователям ...

2  Добавьте номера в шестнадцатеричном базе без конвертации баз?  ( Add numbers in hexadecimal base without converting bases ) 
Мне нужно написать функцию, которая получает два числа в шестнадцатеричном базе, и вычисляет сумму обоих из них, мне не разрешено преобразовывать их в десятич...

51  Запросы Python «Пропасные зависимости от поддержки носков» при использовании SOCKS5 из терминала  ( Pythons requests missing dependencies for socks support when using socks5 fro ) 
Я пытаюсь взаимодействовать с API из My Python 2.7 Shell, используя пакет, который опирается на запросы Python. Вещь - это удаленный адрес блокируется моей се...

1  Выполнить файл SQL, возвращать результаты как Pandas DataFrame  ( Execute sql file return results as pandas dataframe ) 
У меня есть сложный запрос SQL Server, который я хотел бы выполнить из Python и вернуть результаты в виде файла PandaFrame. Моя база данных читается только ...

16  Как преобразовать шестигранную строку в шестнадцатеричный номер?  ( How to convert hex string to hex number ) 
У меня есть целое число в бывшем. 16 И я пытаюсь преобразовать этот номер в шестнадцатеричный номер. Я пытался достичь этого, используя функцию Hex, но всякий...

9  От CVX до CVXPY или CVXOPT  ( From cvx to cvxpy or cvxopt ) 
Я пытался пройти какой-код из Matlab в Python. У меня такая же проблема с выпуклой оптимизацией, работающая на MATLAB, но у меня возникли проблемы, передавающ...

0  После добавления клеток найдите мин и максимум пяти различных категорий в файле CSV  ( After appending cells find min and max of five different categories in a csv fi ) 
Привет всем У меня есть вопрос. Я просто сейчас изучаю мин и макс. У меня проблемы в нахождении мин и максимум пяти столбцов для каждой категории Вот, что...

2  Векторный способ применить 3-измерительную маску к RGB в Pytorch  ( Vectorized way to apply a 3 dimension mask to rgb in pytorch ) 
У меня есть тензор HXWX3, представляющий изображение RGB, и тензора RGBX3 (Boolean) Tensor в качестве ввода. Предполагается, что для каждого (i, j) в маске те...

0  Почему этот сценарий Python работает на Ubuntu, но не распачин?  ( Why does this python script work on ubuntu but not raspbian ) 
Друг, и я создал следующий скрипт, использующий BeautifulSoup, чтобы получить HTML страницы работы, а затем добавить работу на массив, затем файл, затем отпра...

0  Запустите сценарий Python в колбу  ( Run python script into flask ) 
У меня есть настольное приложение для обнаружения лиц, написанных в сценарии Python, используя OpenCV и Numpy. Я хочу поставить эти файлы Python в колбу и зап...

6  ReportLab 'LayoutError' Обработка и отладки  ( Reportlab layouterror handling and debugging ) 
Я работал с некоторыми сложными выходами PDF с ReportLab. Это, как правило, хорошо, но есть некоторые случаи, где я получаю LayoutErrors - это обычно потому, ...

1  Как мне позвонить в родительский класс в подклассе?  ( How do i call on a parent class in a subclass ) 
Мне нужно создать вызов несвязанного метода, чтобы установить имя и листья, и я не знаю, как. Любая помощь ценится. Мой код: <код> class Plant(object): ...

1  Нахождение корней с Scipy.Optimize.root  ( Finding roots with scipy optimize root ) 
Я пытаюсь найти root y функции, называемой f с помощью python. Вот мой код: <код> def f(y): w,p1,p2,p3,p4,p5,p6,p7 = y[:8] t1 = w - 0.500371726*...

2  Скапировка не вызывает никакой другой функции после «__init__»  ( Scrapy not calling any other function after init ) 
ОС: Ubuntu 16.04 Стек - Scrapy 1.0.3 + Selenium Я довольно новичок в Scrape, и это может звучать очень простое, но в моем пауке только « init » выполняется. Л...

2  Высокое использование ЦП в ткани 1.0.0  ( High cpu usage in fabric 1 0 0 ) 
в ткани 0,9, все работает нормально, но в 1.0.0, следующий скрипт ткани показывает 100% загрузку CPU в <Код> top : <код> from fabric.api import run def tes...

Связанный проблема

5  Сайт к изображению 
2  Добавьте номера в шестнадцатеричном базе без конвертации баз? 
51  Запросы Python «Пропасные зависимости от поддержки носков» при использовании SOCKS5 из терминала 
1  Выполнить файл SQL, возвращать результаты как Pandas DataFrame 
16  Как преобразовать шестигранную строку в шестнадцатеричный номер? 
9  От CVX до CVXPY или CVXOPT 
0  После добавления клеток найдите мин и максимум пяти различных категорий в файле CSV 
2  Векторный способ применить 3-измерительную маску к RGB в Pytorch 
0  Почему этот сценарий Python работает на Ubuntu, но не распачин? 
0  Запустите сценарий Python в колбу 
6  ReportLab 'LayoutError' Обработка и отладки 
1  Как мне позвонить в родительский класс в подклассе? 
1  Нахождение корней с Scipy.Optimize.root 
2  Скапировка не вызывает никакой другой функции после «__init__» 
2  Высокое использование ЦП в ткани 1.0.0