Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 您好,如何从selenium中的URL获取响应令牌_Java_Selenium Webdriver - Fatal编程技术网

Java 您好,如何从selenium中的URL获取响应令牌

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] 再一次提醒我,只是有点误解,以下

如何从selenium webdriver中的以下URL获取syskey_request_令牌:
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。