Chrome会打开"数据;"用硒

时间:2016-05-11 10:19:05

标签: google-chrome selenium selenium-webdriver google-chrome-devtools ui-automation

我是Selenium的新手并尝试通过selenium驱动程序从Chrome打开localhost:3000页面。 代码是:

words=filename.break_words(sentence)

然而,这会打开我的chrome窗口,其中包含"数据;" 。 chrome版本为50.0.2661.94

知道确切的问题是什么?

9 个答案:

答案 0 :(得分:5)

指定您正在使用的协议,因此请使用localhost:3000代替http://localhost:3000。如果这没有帮助,请参阅Chromium问题跟踪器上的评论here

答案 1 :(得分:4)

我也遇到了同样的问题。我更新了Chrome驱动程序并解决了问题

答案 2 :(得分:2)

确保您使用的是latest release of ChromeDriver(目前为2.28)。我对<td>也有同样的问题。我错误地下载了旧版本,并且未解除指定网址的问题,仅data:,

答案 3 :(得分:0)

是的,它将从数据开始。在数据尝试提供URL之后.'data:,'URL只是chromedriver在启动chrome时导航到的默认地址。所以这本身并不一定意味着任何事情都会出错。

import com.google.common.base.Function;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebDriverException;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class SeleniumTests {

public static void main(String[] args) {


    System.setProperty("webdriver.chrome.driver", "C://chromedriver_win32//chromedriver.exe");
    WebDriver driver = new ChromeDriver();              
    driver.get("https://www.google.co.in/?gfe_rd=cr&ei=KxAzV8-KEJPT8gfT0IWYAw");
}

}

它会成功打开。如果您有任何疑问,请回复。快乐学习..: - )

答案 4 :(得分:0)

我一直在运行类似的情况,我的案例中的修复仅仅是将chrome webdriver 升级到其最新版本(在我的情况下为V2.27

显示$('.row-fluid').owlCarousel({}) 而非实际应用程序网址的原因是:

Data;

无法创建。相反,WebDriver driver = new RemoteWebDriver(new URL("http://<host>:<port>/wd/hub"), desiredCapabilities); 对象持有driver值。

因此,在Chrome驱动程序升级后,它已正确创建并且问题已解决。

希望这有助于谁仍然卡住了!

答案 5 :(得分:0)

只需将{chrome3.exe“替换为latest release of ChromeDriver

答案 6 :(得分:0)

这是在将硒网格与python一起使用时发生的,这是由于与其他答案不同的原因造成的(至少在我的情况下如此)。

事实证明,在创建驱动程序对象(并连接到chrome)之后但在指示其导航到URL之前,引发了运行时异常。所有这些都在芹菜任务队列上运行,因此我很容易错过。因此,如果无法更新chrome驱动程序,请仔细检查您是否已正确导航到URL,并且没有错误等。

例如:

driver = webdriver.Remote(
        command_executor="http://<ip>:4444/wd/hub",
    )

# a function here raised a runtime exception, causing chrome to launch
# but sit there with the default URL "data;/"

driver.get("www.google.com")

答案 7 :(得分:0)

如果您使用的是Codeception,请通过以下命令开始测试:

$I->amOnPage('/');

答案 8 :(得分:0)

您需要添加两件事来运行:

首先-您应该使用http://localhost:3000

第二个-在将webDriver创建为options.addArguments("--remote-debugging-port=9225");

之前,必须使用调试端口

整个代码:

    WebDriverManager.chromedriver().setup();
    ChromeOptions options = new ChromeOptions();
    options.setExperimentalOption("useAutomationExtension", false);
    options.addArguments("--remote-debugging-port=9225");
    WebDriver driver = new ChromeDriver(options);

如果有任何查询,请放弃评论