Selenium如何查找并单击Facebook Logout菜单上的Business Manager选项

时间:2018-01-30 03:07:07

标签: c# html selenium selenium-webdriver nunit

我试图在Facebook上的退出菜单中查找并单击“业务经理”选项。 它在哪里?登录Facebook&gt;单击屏幕右上角的向下胡萝卜图标(帮助图标旁边)&gt;在业务经理下点击&#34; Mybusinessname&#34; (请记住,<script src="https://d3js.org/d3.v4.js"></script> <input type="text" id="date"> <input id="submit" type="submit" value="Send Request"> <script> //this is script 1 var foo; d3.select("#date").on("input.foo", function() { foo = this.value }) d3.select('#submit').on('click.foo', function() { console.log("foo: " + foo); }); </script> <script> //this is script 2 var baz; d3.select("#date").on("input.baz", function() { baz = this.value }) d3.select('#submit').on('click.baz', function() { console.log("baz: " + baz); }); </script>永远不会相同)

右键单击商家名称并检查以下是HTML:

id=

我试过通过部分链接文字和链接文字找到它:

<div class="clearfix _42ef"><span class="_51lp hidden_elem mts _5ugf _5ugh 
rfloat _ohf" id="u_8_6">0</span><div class="navSubmenuName 
ellipsis">MyBusinessName</div></div>

Xpath的:

private By businessManagerOption = By.PartialLinkText("MyBusinessName");

CSS SELECTOR:

/html/body/div[22]/div/div/div/div/div[1]/div/div/ul/li[5]/a/span/span/div/div/div

我甚至尝试将li._54ni:nth-child(5) > a:nth-child(1) > span:nth-child(1) > span:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(2) 更改为.click,但没有运气。

.submit

1 个答案:

答案 0 :(得分:2)

尝试使用以下xpath //div[contains(text(),'MyBusinessName')] 或者

//div[@class='navSubmenuNameellipsis']//div[contains(text(),'MyBusinessName')]