Как сделать окно проверки активным с помощью селенового питона?

Я пытаюсь автоматизировать плагин в браузере Chrome. Требуется открыть окно проверки и выполнить операцию в окне проверки. Я могу открыть окно проверки с помощью класса робота и перемещаться между элементами GUI проверки, но не могу выполнять операцию HTML DOM в окне проверки. Окно проверки содержит фреймы, но я не могу переключиться на эти фреймы с главной страницы. Когда я пытаюсь вывести список фреймов на активной странице, он показывает фреймы только с главной страницы, а не из окна проверки. Я хочу переключиться на проверку окна с помощью iframe или любым другим способом, если таковой имеется. Код, который я написал до сих пор,

from pyrobot import Robot
from selenium import webdriver    
from selenium.webdriver.common.keys import Keys
import time

browser = webdriver.Chrome()
browser.get('https://chrome.google.com/webstore/detail/dynamic-assessment-plugin/fnapgcgphlfhecijolobjodbbnjjpdga')
browser.maximize_window()
browser.implicitly_wait(15)
browser.find_element_by_css_selector("[aria-label='Add to Chrome']").click()

time.sleep(3)
robot = Robot()
robot.addExtension() # customized Robot class to add extension

robot.newtab() # customized Robto class for new tab

browser.switch_to.window(browser.window_handles[1])

browser.get('http://www.walmart.com')    

time.sleep(8)   
robot.inspectElement() # Customized Robot class for inspecting (Ctrl+shift+i)

person sunil shrestha    schedule 23.10.2018    source источник
comment
Поделитесь кодом, который вы пробовали до сих пор   -  person Ashok kumar Ganesan    schedule 23.10.2018
comment
Код @AshokkumarGanesan обновлен.   -  person sunil shrestha    schedule 23.10.2018


Ответы (1)


Пока вы создаете объект chromedriver в C#, это будет работать,
вам нужно предоставить профиль, добавив аргументы в chromeoptions,

ChromeOptions options = new ChromeOptions();
options.AddArguments("--auto-open-devtools-for-tabs");
browser = new ChromeDriver(DrivePath, options, TimeSpan.FromSeconds(100));

Вы также можете попробовать нажать F12, чтобы открыть окно проверки, после чего вы можете использовать класс Robot или Windows. Библиотека форм для сценариев автоматизации, управляющая несколькими оконными формами.

Ваш код написан на python. Те же ответы уже предоставлены для java и C#.
Вы также можете получить дополнительную информацию по адресу:

person Ashish Kamble    schedule 23.10.2018
comment
Я думаю, что вопрос вам не ясен. Я могу открыть окно проверки, но не могу выбрать элементы в окне проверки. - person sunil shrestha; 23.10.2018
comment
Почему вы пытаетесь выбрать элемент из окна проверки. Идите вперед и используйте селен правильно. вам не нужно выбирать элемент через элемент проверки, никогда не бывает, когда селен играет полезную роль. Вы можете использовать такие вещи HTML DOM через селен. Если вы хотите, чтобы какие-либо элементы внутри данных использовали .innerHTML. Если вы хотите, чтобы какое-либо значение атрибута использовало .GetAttribute(), вам нужно закрыть этот вопрос. - person Ashish Kamble; 24.10.2018
comment
Как вы можете сказать «вам не нужно выбирать элемент с помощью проверки элемента»? Плагин подключается к окну проверки, содержащему HTML DOM. Мне нужно переключиться на кадр в окне проверки. Речь идет не о закрытии вопроса, это настоящий вопрос, и пока в SO об этом не говорится. - person sunil shrestha; 24.10.2018
comment
что вы хотите сделать с окном элемента проверки, то же самое, что вы можете сделать с помощью селена. Что вы подразумеваете под не из окна проверки Вы проверили, находитесь ли вы на правильной странице или нет. Вернитесь в активное окно, затем снова соберите iframe, обязательно получите - person Ashish Kamble; 25.10.2018