2016-12-14 6 views
0

Ich versuche, auf einen Link in einer Webseite mit webdriverIO klicken. Ich kann zur google.com-Seite navigieren und gebe dann einen Suchbegriff ein.Wie klicken Sie auf einen Link in webdriverIO

Aber wenn ich versuche, auf einen Link zu klicken, der den gewünschten Text enthält, wird der Link nicht geklickt.

Was ich tue, falsch:

Hier ist mein Code:

var webdriverio = require('webdriverio'); 
var options = { 
    desiredCapabilities: { 
     //browserName: 'phantomjs' 
     browserName: 'chrome' 
    } 
}; 
webdriverio 
    .remote(options) 
    .init() 
    .url('http://www.google.com') 
    .setValue('*[name="q"]','webdriverio') 
    .click('*[name="btnG"]') 
    .pause(1000) 
    .getTitle().then(function(title) { 
     console.log('Title was: ' + title) 
    }) 
    .getText('=webdriver.io').then(function(text) { 
     console.log('Title was: ' + text); // outputs: "WebdriverIO" 
    }) 
    .end(); 

Ich betreibe webdriverIO mit node.js v6.9.2 und Selen 3.0.1 alone-Server stehen.

Danke.

Antwort

1

Gefunden es !!!

Verwendung:

.click('[href="http://webdriver.io/"]') 

dieses Format für mich gearbeitet.

0

Sieht so aus, als hätten sie den Namen der Schaltfläche "google search" in "btnK" geändert. Versuchen Sie, "btnG" durch "btnK" in Ihrem Klickbefehl zu ersetzen und sehen Sie, ob es funktioniert.

<input value="Google Search" aria-label="Google Search" name="btnK" type="submit" jsaction="sf.chk"> 
+0

Nein, das ist nicht das Problem. Ich kann google.com erreichen und nach webdriverio suchen. Es ist ein Problem mit einem Link auf der Seite selbst. – ironmantis7x

Verwandte Themen