Проявить щелчок на другой вкладке вместо текущей (по умолчанию) в Selenium - PullRequest
0 голосов
/ 24 октября 2019

Допустим, есть элемент с xpath "// a [@href]", который не имеет прямой ссылки на него и при нажатии открывает URL UNKNOWN на текущей вкладке. Есть ли способ сделать так, чтобы он открывал URL-адрес в другой вкладке вместо текущей, поэтому в основном можно «перевести» щелчок в другую вкладку. Вот некоторые пояснения:

driver.execute_script("arguments[0].click();", element) # clicks on an element
driver.execute_script("window.open()")

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

1 Ответ

0 голосов
/ 24 октября 2019

Я не уверен, зачем вам это нужно, но вы можете выполнить JS на странице, которая добавит (или изменит) атрибут target вашего тега a на target='_blank'.

, так какесли вы добавили один, ссылка откроет целевой ресурс в новой вкладке (для Chrome).

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