2016-07-01 18 views
0

Ich habe ein Problem in Selenium, wo ich einen Link in einem neuen Tab öffnen möchte. Es hat auch keine href, daher scheint es nicht möglich, die URL als String zu erhalten.Verwenden von Selenium WebDriver in Python zum Öffnen der Verknüpfung in der neuen Registerkarte/Fenster

Ich habe versucht, ActionChains von Selen zu verwenden, aber ich kann es nicht zur Arbeit bekommen.

actions = ActionChains(self.driver) 
actions.key_down(Keys.COMMAND) 
actions.move_to_element(element) 
actions.click() 
actions.key_up(Keys.COMMAND) 
actions.perform() 

Dieser Code endet nichts tun, soweit ich das beurteilen kann.

+2

Bitte lesen Sie die Hilfethemen zum Stellen von Fragen und wie Sie eine gute Frage stellen. Wir benötigen weitere Informationen, die Ihnen helfen, den entsprechenden HTML- oder Seitenlink zu integrieren. http://stackoverflow.com/help/asking – JeffC

+0

könnten Sie Ihren Element HTML-Code teilen ... –

Antwort

0

Wenn der Webdriver-Klick nicht funktioniert, können Sie mit Javascript auf ein Element klicken, das ein neues Tab/Fenster öffnet.

def click_using_javascript(): 
    browser.execute_script('arguments[0].click();', element) 
Verwandte Themen