如何为表中包含复合类的表中的开/关按钮编写xpath

时间:2016-11-22 17:21:50

标签: selenium selenium-webdriver

可以关闭或打开此元素。由于类是复合类,不确定如何编写xpath。所以写得像这样

//tr[1]/td[4]/div[1]/div/div/div[@css='div.ios-switch.on']

屏幕截图附在此处 when turned off

When turned of

你能帮我写一下这个元素的xpath吗?

6 个答案:

答案 0 :(得分:0)

使用此代替 - //tr[1]/td[4]/div[1]/div/div/div[@class='ios-switch on']

答案 1 :(得分:0)

"#checkbox1011 [class^='ios-switch']"
or
"#checkbox1011 .ios-switch.on,.ios-switch.off"

尝试使用这些CSS选择器。

答案 2 :(得分:0)

对于上面的屏幕截图,我假设用户名为sabrina galloway

切换开关应出现在用户名栏的同一行中。

您可以使用xpath,

.//tr[./descendant::td[contains(.,'sabrina galloy')]/descendant::*[contains(@class,'ios-switch')]/div[@class='handle']

答案 3 :(得分:0)

//div[@id='checkbox1011']//td[@class='ios-switch-on']

答案 4 :(得分:0)

尝试:

//tr[1]/td[4]/div[1]/div/div/div[@css='.ios-switch.on' or '.ios-switch.off']

希望这应该有用。

答案 5 :(得分:0)

使用// div [starts-with(@class,' ios-switch')]