WebdriverIO试图点击一个href元素

时间:2017-09-09 00:43:28

标签: html testing selenium-webdriver css-selectors webdriver-io

我正在尝试使用WebdriverIO点击“a href”。

<a href="report.php?a=browse_titles" class="m_library">Library</a>

这是我到目前为止所尝试的内容:

browser.click('.m_library');
browser.click('[href="report.php?a=browse_titles"]');
browser.click('[class="m_library"]');

除了上面提到的那些之外,我尝试了更多的变化,但没有任何作用:(任何想法如何点击带有类名的元素? 此外,当我尝试将isExisting方法与“.m_orders”一起使用时,它返回true ...

2 个答案:

答案 0 :(得分:0)

顶部和底部尝试与您发布的HTML中指定的类不匹配。尝试

browser.click('a.m_library');

您也可以尝试像

这样的XPath
//a[.='Library']

答案 1 :(得分:0)

这里介绍一些可能的实现:

一些常见的

select t.*
from t
where status in (1, 2, 3, 4)
order by status desc
fetch first 10000 rows only;

您可以尝试使用xpath进行更多变化,或使用webdriverio API来实现更多变体。

尝试像这样注入JS:

browser.click('a.m_library');

browser.click('a[href="report.php?a=browse_titles"]');

browser.waitForVisible('a.m_library').click('=Library');

browser.execute(() => {
            $('a.m_library').trigger({ type: 'mousedown', which: 3 });
        });