Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.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 如何在页面加载时获取Json数据或在单击事件时从Json数据生成url_Java_Selenium - Fatal编程技术网

Java 如何在页面加载时获取Json数据或在单击事件时从Json数据生成url

Java 如何在页面加载时获取Json数据或在单击事件时从Json数据生成url,java,selenium,Java,Selenium,我正在测试一个现有网站,我需要获取链接的url和href text= 如果我点击链接,无论它打开了什么,都会在浏览器中显示一个完全正常的URL,因此网站不知何故会转换成一个正确的URL。我有几百个项目,都是被引用的,但是当你点击它们时,所有打开的项目都是完全不同的 我需要知道它是什么,然后我点击它,因为我必须能够处理它作为一个弹出窗口或在一个单独的窗口中打开,或作为一个加载指令到办公室等,因此传递URL到不同的代码位打开,这取决于文件扩展名 我试过: teststring = "//div[@c

我正在测试一个现有网站,我需要获取链接的url和href text=

如果我点击链接,无论它打开了什么,都会在浏览器中显示一个完全正常的URL,因此网站不知何故会转换成一个正确的URL。我有几百个项目,都是被引用的,但是当你点击它们时,所有打开的项目都是完全不同的

我需要知道它是什么,然后我点击它,因为我必须能够处理它作为一个弹出窗口或在一个单独的窗口中打开,或作为一个加载指令到办公室等,因此传递URL到不同的代码位打开,这取决于文件扩展名

我试过:

teststring = "//div[@class='" + divClass.toString() + "']/div[2]/a";    
LesTestString = driver.findElement(By.xpath(teststring)).getAttribute("href");
返回“myWebsite.com/my/path/here/”;及

String LessLink = inputhandler.getAttribute("href");
同样的道理

当我查看firebug中的元素时,它看起来是这样的:

<div class="reference span5 ">
<a class="name math-formula" href="#"> 1.1 Lesson Player </a>
有什么建议吗


添加的信息:似乎URL是由浏览器通过单击从一个大Json字符串中发送的各种信息位生成的。因此,现在的问题应该是1如何获取浏览器onclick生成的url,或者2如何获取使用java/selenium或其他将在该环境中运行的东西从服务器发送的Json?

是否检查了onclick事件中是否没有打开url?啊,是的,似乎是这样。我将尝试用HttpURLConnection或类似的方法捕获标题。谢谢。好吧,我放弃。如何从Fiddler中看到的标题中获取URL?我将改进您的问题标题,以便您有更好的机会找到帮助: