所以,我正在使用RequireJS和React,尝试加载第三方组件,该组件已安装:
npm install react-autocomplete
Run Code Online (Sandbox Code Playgroud)
结构在这里:https://github.com/rackt/react-autocomplete/tree/master/lib
现在,我有一个main.js文件,在加载requireJS时启动,如下所示:
require.config({
paths: {
"react" : "react/react",
"jsx-transformer" : "react/JSXTransformer",
"react-autocomplete" : "node_modules/react-autocomplete/lib/main"
}
});
require(["react"], function(react) {
console.log("React loaded OK.");
});
require(["jsx-transformer"], function(jsx) {
console.log("JSX transformer loaded OK.");
});
require(['react-autocomplete'], function (Autocomplete) {
console.log("React autocomplete component loaded OK.");
var Combobox = Autocomplete.Combobox;
var ComboboxOption = Autocomplete.Option;
console.log("Autocomplete initiated OK");
});
Run Code Online (Sandbox Code Playgroud)
现在,它都加载正常,但第三个require语句为第三方组件中的main.js文件抛出"模块未定义",如下所示:
module.exports = {
Combobox: require('./combobox'),
Option: require('./option')
};
Run Code Online (Sandbox Code Playgroud)
我一直在阅读这与我试图要求一个CommonJS风格的模块有关,但我无法弄清楚如何自己修复它,因为我是新手.
有没有人有一个明确的例子,我怎么能解决这个问题?
我正在尝试使用xPath来查找包含一段文本的元素,但我无法让它工作....
WebElement searchItemByText = driver.findElement(By.xpath("//*[@id='popover-search']/div/div/ul/li[1]/a/span[contains(text()='Some text')]"));
Run Code Online (Sandbox Code Playgroud)
如果我用"包含"的东西删除最后一位,它会找到我的span元素,但我需要根据文本内容选择它.它也不会是'Some text'的完美匹配,因为它也可能包含截断的字符串.
有谁看到这个问题?