Java 您好,如何从selenium中的URL获取响应令牌
如何从selenium webdriver中的以下URL获取syskey_request_令牌:Java 您好,如何从selenium中的URL获取响应令牌,java,selenium-webdriver,Java,Selenium Webdriver,如何从selenium webdriver中的以下URL获取syskey_request_令牌: ken=2b7c09eda6d7acf3b95b6745152cf521您可以使用正则表达式来处理此问题,如: import re currentPageUrl = driver.current_url syskey_request_token = re.findall('syskey_request_token=.*', currentPageUrl)[0] 再一次提醒我,只是有点误解,以下
ken=2b7c09eda6d7acf3b95b6745152cf521您可以使用正则表达式来处理此问题,如:
import re
currentPageUrl = driver.current_url
syskey_request_token = re.findall('syskey_request_token=.*', currentPageUrl)[0]
再一次提醒我,只是有点误解,以下是Java的解决方案:
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class main {
public static void main(String[] args) {
openChrome();
}
/**
* open chrome driver
*/
public static void openChrome() {
// path of driver
System.setProperty("webdriver.chrome.driver", "driver\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
// Typing your URL below
driver.get("xxx://xxx.xxx.xxx");
String currentURL = driver.getCurrentUrl();
// Using regex to find key 'syskey_request_token='
Pattern pattern = Pattern.compile("syskey_request_token=(.*)");
Matcher matcher = pattern.matcher(currentURL);
matcher.find();
System.out.print(currentURL+"\n");
System.out.print(matcher.group(1)+"\n");
}
}
WebDrivergetCurrentUrl->拆分字符串?在上面的代码中,我遇到一个错误,无法解析方法findall,对于syskey\u request\u token,字符文本中的字符太多。OP使用的是Java,而不是Python。