我想检查是否有logout元素。如果它存在,我想通过单击此元素进行注销:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>AJDE</title>
</head>
<?php
$servername = "localhost";
$username = "******";
$password = "*****";
// Create connection
$conn = new mysqli($servername, $username, $password);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$query = "select * from PERCENTILE";
$result = mysqli_query($conn,$query);
if(!$result) {
die ("Umro!");
}
/* close connection */
$mysqli->close();
?>
<body>
</body>
</html>
但这给了我一个browser.isExisting('.logout').then(function() {
browser.click('.logout');
});
- 错误。
答案 0 :(得分:2)
如果您使用的版本<4,则需要此版本。 http://webdriver.io/v3.4/api/utility/waitForExist.html
public static string[] readFromPaste(string string_3)
{
StreamReader reader = new StreamReader(WebRequest.Create(string_3).GetResponse().GetResponseStream());
string str = reader.ReadLine();
string[] strArray = new string[0xff];
for (int i = 0; (str = reader.ReadLine()) != null; i++)
{
string[] strArray2 = str.Split(Environment.NewLine.ToCharArray());
strArray[i] = strArray2[0];
}
return strArray;
}
但是如果你使用V4 +,一切都是同步的(http://webdriver.io/guide/getstarted/v4.html),你需要重写一下。 http://webdriver.io/api/utility/waitForExist.html
像这样的东西
browser.waitForExist('.logout').then(function() {
browser.click('.logout');
});
答案 1 :(得分:0)
您可以在此处查看:http://webdriver.io/api/state/isExisting.html
client.isExisting(selector);
返回布尔值。 所以你的代码应该是这样的:
browser.isExisting('.logout').then(function(exist) {
if (exist) {
browser.click('.logout');
}
});
答案 2 :(得分:0)
重写它以使用对象
browser.$('.logout').isExisting().then(function() {
browser.click('.logout');
});
https://webdriver.io/docs/api/element/isExisting.html 您对5.0 webdriver.io使用4.0语法
检查https://github.com/webdriverio/webdriverio/blob/master/CHANGELOG.md#v500-2018-12-20了解更多