2016-02-18 4 views
0

Когда я нажимаю кнопку, используя селен, она перенаправляет меня на новую страницу. Я хочу, чтобы мой селен также перенаправлялся к той же ссылке. Как мне это сделать?Перенаправить ссылку селена на другую ссылку

driver.find_element_by_xpath('//span[contains(text(),"Secure Login")]').click() 

- кнопка, которую я нажимаю. Он перенаправляет меня на новую страницу. Я хочу, чтобы селен получал ту же ссылку и указывал на новую страницу.

+0

Подробно вы можете указать более подробную информацию? –

+0

Вы имеете в виду _when я нажимаю кнопку в моем браузере? –

+0

Итак, когда вы вызываете 'click()' на этой кнопке в Selenium, он перенаправляет вас на новую страницу. Итак, теперь вы на новой странице. Спрашивая селен, чтобы взять вас на ту же страницу снова кажется излишним. –

ответ

0

Почему вы не переключиться на новое окно, не уверен, питона, но в Java его как:

String currentState = driver.getWindowHandle().toString(); 
for (String handles : driver.getWindowHandles()) 
{ 
    if (!handles.equalsIgnoreCase(currentState)) 
    { 
     driver.switchTo().window(handles); 
    } 
} 

Вы можете сделать то же самое в питона.

0

WebDriver создает и взаимодействует между селеном и вашим веб-браузером. Вам не нужно обрабатывать что-либо отдельно в селене, если все происходит на одной и той же вкладке, и это просто переход к другой ссылке.

Хотя, если ваша ссылка открывается на другую вкладку, вам нужно будет переключить вкладки. Перед общением с элементами на новой странице.

Факс: Факс:
Смежные вопросы