我正在尝试使用客户端函数来访问页面上的子元素中的值,不一定是本示例中的值,而是使用提供的testcafe选择器很难找到的值.
在定义页面对象模型我希望能够进入下一步,返回并保存在多个iFrame的情态动词的按钮,就可以对DOM的不同位置取决于模式的看法,并没有IDS(产品是旧的).
他们不过都遵循类似的模式,他们都将是一个跨度的子元素,并包含一个显示文本和标题印有其名字,通过Chrome浏览器开发工具控制台我可以用类似下面的东西访问它们
Array.from(document.querySelectorAll('span')).find(el => el.textContent === "Next")
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试将此作为testcafe中的客户端函数调用时,我得到一个错误,以下是基于我的方法但是针对testcafe站点的示例,它给出了相同的错误.
import { Selector } from 'testcafe';
import { ClientFunction } from 'testcafe';
fixture `Client Function`
.page `https://devexpress.github.io/testcafe/documentation/test-api/selecting-page-elements/selectors/functional-style-selectors.html`;
const query = ClientFunction(() => Array.from(document.querySelectorAll('a')).find(el => el.textContent === "Filter DOM Nodes"));
test('Test query', async t => {
const queryResult = await query();
await t
.click(Selector(queryResult))
.wait(1500);
});
Run Code Online (Sandbox Code Playgroud)
这给我的错误相当神秘:
1) An error occurred in ClientFunction code:
ReferenceError: _from2 is not defined
Browser: Chrome 71.0.3578 / Mac OS X 10.13.6
6 | .page
`https://devexpress.github.io/testcafe/documentation/test-api/selecting-page-elements/selectors/functional-style-selectors.html`;
7 …Run Code Online (Sandbox Code Playgroud) 所以我正在玩几个连接查询,我注意到一些不寻常的行为,当我将查询从内部连接切换到外部连接,并将其他所有内容保持不变时,我收到错误,下面是两个查询正在运行.
SELECT Staff.Fname AS "First Name", Staff.Lname AS "Second Name", Booking_ID
FROM Staff INNER JOIN Booking ON Staff.StaffID = Booking.StaffID;
Run Code Online (Sandbox Code Playgroud)

然后当我切换它时,
SELECT Staff.Fname AS "First Name", Staff.Lname AS "Second Name", Booking_ID
FROM Staff OUTER JOIN Booking ON Staff.StaffID = Booking.StaffID;
Run Code Online (Sandbox Code Playgroud)
我得到Error ORA-00904 Invalid identifier "Staff"."StaffID".
我认为上述查询应该返回所有已预订的工作人员以及所有未预订的人员.
有任何想法吗?