gpt4 book ai didi

java - 接受java if条件中的所有内容

转载 作者:行者123 更新时间:2023-12-02 02:02:42 25 4
gpt4 key购买 nike

今天我编写了一个程序,可以自动检查 Netflix 帐户是否正常工作。但我在需要接受 URL 中的所有国家/地区代码时遇到了困难。我想在 Linux 中使用类似 * 的东西,但我的 IDE 给了我错误。解决方案是什么?还有更好的方法吗?

    WebUI.openBrowser('')

WebUI.navigateToUrl('https://www.netflix.com/login')

WebUI.setText(findTestObject('/Page_Netflix/input_email'), 'example@gmail.com')

WebUI.setText(findTestObject('/Page_Netflix/input_password'), '1234')

WebUI.click(findTestObject('/Page_Netflix/button_Sign In'))

TimeUnit.SECONDS.sleep(10)

if (WebUI.getUrl() == "https://www.netflix.com/" + * + "-" + * + "/login") {

}
WebUI.closeBrowser()

最佳答案

所以这是你的尝试:

if (WebUI.getUrl() == "https://www.netflix.com/" + * + "-" + * + "/login") {

}

失败了,因为你不能像这样使用 * (除了使用 == 之外,这不是使用 java 时应该做的) 。但我认为这就是你想要的:

if (WebUI.getUrl().matches("https://www\\.netflix\\.com/.+-.+/login")) {
// do whatever
}

它会匹配您所在的任何国家/地区:任何类似 https://www.netflix.com/it-en/login 的网址。如果在 if 语句中您需要使用国家/地区信息,您可能需要一个匹配器:

import java.util.regex.*;


Pattern p = Pattern.compile("https://www\\.netflix\\.com/(.+)-(.+)/login");
Matcher m = p.matcher(WebUI.getUrl());
if (m.matches()) {
String country = m.group(1);
String language = m.group(2);
// do whatever
}

请注意,我们在这里使用 java,因为您的问题是这样标记的。 Katalon 还能够使用 javascript 和 groovy,您也在单引号字符串中使用了它们并省略了分号。在groovy中,==用于字符串比较就可以了,还可以使用正则表达式的简写。

关于java - 接受java if条件中的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51341088/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com