所以现在在我的应用程序中我正在访问的URL有一个重定向,当发生这种情况时,WebView将打开一个新的浏览器,而不是留在我的应用程序中.有没有办法可以更改设置,以便View像正常一样重定向到URL,但是留在我的应用程序而不是打开新的浏览器?
编辑:
我想要重定向URL,我只是不知道如何创建它,所以获取该URL的唯一方法是通过一个导致重定向到我想要的URL.
例如:当您访问此处时:http://www.amazon.com/gp/aw/s/ref=is_box_/k=9780735622777,注意它如何将URL重定向到实际产品.在我的应用程序中,如果我在新的浏览器中打开它,它会很好地做到这一点,但是如果我用WebView将它保存在我的应用程序中,它将显示为正在搜索k = 9780735622777,如下所示:http://www.amazon.com/gp/aw/s/ref=is_s_?k=k%3D9780735622777&x=0&y=0.或者,它将在浏览器中打开视图并显示适当的内容.但是,我想在我的应用程序中保留所有内容.
好吧,我正在试图弄清楚如何从网页中提取信息,并将其带入我的程序(用Java).
例如,如果我知道我想要信息的确切页面,为了简单起见,Best Buy项目页面,我如何从该页面获得我需要的相应信息?喜欢标题,价格,描述?
这个过程甚至会被称为什么?我不知道甚至开始研究这个.
编辑:好的,我正在为JSoup(由BalusC发布的那个)运行测试,但我一直收到这个错误:
Exception in thread "main" java.lang.NoSuchMethodError: java.util.LinkedList.peekFirst()Ljava/lang/Object;
at org.jsoup.parser.TokenQueue.consumeWord(TokenQueue.java:209)
at org.jsoup.parser.Parser.parseStartTag(Parser.java:117)
at org.jsoup.parser.Parser.parse(Parser.java:76)
at org.jsoup.parser.Parser.parse(Parser.java:51)
at org.jsoup.Jsoup.parse(Jsoup.java:28)
at org.jsoup.Jsoup.parse(Jsoup.java:56)
at test.main(test.java:12)
Run Code Online (Sandbox Code Playgroud)
我有Apache Commons
我需要一种方法来截取我的功能测试.现在我正在使用Selenium 2和C#绑定.我非常想在测试结束时截取屏幕截图,以确保显示所需的页面.您是否知道我可以将任何特定工具合并到我的C#代码中以触发屏幕截图?我找不到内置的Selenium 2解决方案(没有查看).
所以我知道时间的复杂性:
for(i;i<x;i++){
for(y;y<x;y++){
//code
}
}
Run Code Online (Sandbox Code Playgroud)
是n ^ 2
但会:
for(i;i<x;i++){
//code
}
for(y;y<x;y++){
//code
}
Run Code Online (Sandbox Code Playgroud)
是n + n?
所以我正在研究一个项目,我想知道是否有一种方法可以将条形码扫描器应用到我的Android应用程序中?所以它会从我的应用程序,打开相机并拍摄"图片",获取信息,然后回到我的应用程序与该信息?
首先,抱歉,如果这太主观,我只是不知道如何/在哪里问.
无论如何,根据我最近的所有问题,我正准备尽快发布Android应用程序,大部分测试都是在我的手机Droid上完成的.我真的没有钱在"多个"设备上进行测试,我也不知道有任何人使用旧手机,我可以寻求帮助,可能会遇到任何类型的错误.更何况,当我收到错误报告时,我将如何为该特定手机修复它而无需购买它以确保它实际上得到修复,或者该人没有发现一次性奇特的事故小故障?
你们是如何解决这些问题的呢?
所以现在我有项目A和项目B.然后有一个类库项目Z.Project Z包含A和B使用的类和方法.
我的问题是,我应该编译项目Z并使用其dll添加到项目A和B,还是将项目本身添加到A和B?
在项目中,我将在项目中使用项目的哪些情况?
所以现在我想弄清楚当帧没有名称或ID时我如何将焦点切换到Selenium 2中的帧?对于命名框架,我做:
driver.SwitchTo().Frame(FrameName);
Run Code Online (Sandbox Code Playgroud)
但是什么没有名字?有没有人有这方面的经验?
所以我正在尝试创建一个简单的C#控制台应用程序,只需查询数据库 - 仅此而已.
但是,我不断收到此错误:
System.Data.dll中发生了类型为"System.Data.SqlClient.SqlException"的未处理异常
附加信息:建立与SQL Server的连接时发生与网络相关或特定于实例的错误.服务器未找到或无法访问.验证实例名称是否正确,以及SQL Server是否配置为允许远程连接.(提供者:命名管道提供程序,错误:40 - 无法打开与SQL Server的连接)
现在,我已经尝试了一切!我已经编辑了所有设置(添加了防火墙例外,启用了TCP/IP,几乎可以通过谷歌搜索找到任何解决方案,我做了).当我尝试使用SQL Management Studio使用连接字符串中的相同凭据建立连接时,一切都可以正常工作.BUt由于某种原因,Visual Studio无效.
这是我的连接字符串:
<add name="Invoicing"
connectionString="Data Source=server;Initial Catalog=Invoicing;Persist Security Info=True;ID=id;Password=pw"
providerName="System.Data.SqlClient" />
Run Code Online (Sandbox Code Playgroud)
这是app:
class Program
{
public static void Main(string[] args) {
Invoicing db = new Invoicing("Invoicing");
var q = from sin Invoice
where s.Date == 201007
select s;
foreach(var sin q)
Console.WriteLine("{0}, {1}", s.CreateDate,
s.EndDate);
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的堆栈跟踪:
at System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject)
at System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
at System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
at System.Data.SqlClient.SqlConnection.Open()
at System.Data.Linq.SqlClient.SqlConnectionManager.UseConnection(IConnectionUser user)
at System.Data.Linq.SqlClient.SqlProvider.get_IsSqlCe() …Run Code Online (Sandbox Code Playgroud) 所以现在如果我有这样的事情:
//div[@class='artist']/p[x]/text()
Run Code Online (Sandbox Code Playgroud)
x可以是3或4,也可以是不同的数字.幸运的是,如果我要找的不是3,我可以检查null并继续直到找到文本.问题是我宁愿知道每次都要去正确的元素.所以我尝试了这个:
div[@class='people']/h3[text()='h3 text']/p/text()
Run Code Online (Sandbox Code Playgroud)
因为总会有一个<p>权利<h3>h3 text</h3>.但是,这永远不会返回任何内容,通常会导致错误.如果我删除/ p我将返回'h3 text'.
无论如何,我怎么<p>直接得到它<h3>?
顺便说一下,我在Java中使用HTMLCleaner.
c# ×4
android ×3
java ×2
selenium ×2
webdriver ×2
algorithm ×1
big-o ×1
html ×1
jsoup ×1
screenshot ×1
sql-server ×1
web-scraping ×1
xpath ×1