2014-11-26 3 views
1

Я создаю бота, который открывает новую вкладку и работает с некоторыми вкладками.событие click без открытия новой вкладки в selenium

код я использую для открытия новой вкладки,

driver.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL +"t"); 

OK. Это работает. Он открывает новую вкладку. Позже мне нужно щелкнуть «а» элемент, и у меня есть этот код:

String next_button_path = "#page_next"; 
     WebElement next_button = driver.findElement(By.cssSelector(next_button_path)); 
     Actions next_page = new Actions(driver); 
     next_page.click(next_button).perform(); 

Но, он открывает новую вкладку, а не просто нажать кнопку. Похоже, он все еще нажал кнопку «управления» ...

Что я делаю неправильно? Можно щелкнуть элемент как обычный щелчок?

+0

Что произойдет, если вы делаете это вручную? – Saifur

+0

Что значит «вручную»? –

+0

Можете ли вы проверить этот сценарий вручную? – Saifur

ответ

0

Попробуйте

String next_button_path = "#page_next"; 
WebElement next_button = driver.findElement(By.cssSelector(next_button_path)); 
actions.moveToElement(next_button); 
actions.click(); 
actions.perform(); 

Или

WebElement next_button = driver.findElement(By.cssSelector("#page_next")); 
next_button.click(); 
+0

Я пробовал оба варианта: первый делает ту же ошибку (открывает новую вкладку), а второй не нажимал кнопку. Это так странно. –

+0

Можете ли вы предоставить свой html и, возможно, приложить скриншот? – Saifur

+0

Это скриншот: http: //i.imgur.com/oQv04qK.png Я нахожусь на вкладке «Inventario actual», а затем я использую код, который вы видели (вводя код вкладки, который я имею в виду) HTML-элемент, который я нажимаю: >

Смежные вопросы