我要单击的元素没有名称或ID,并且每次刷新页面时类都会更改。 CSS中唯一一致的是值。硒如何按值单击元素?不必按值来具体说明,我只想单击该元素。
CSS:
<tr class="MuiTableRow-root-799 MuiTableRow-hover-801 _Table-cursor-794" val="4">
<tr class="MuiTableRow-root-799 MuiTableRow-hover-801 _Table-cursor-794" val="4">
driver.findElement(By.xpath("//option[@val='4']")).click()
driver.findElement(By.css('tr[val="4"]')).click()
将val的用语更改为值不会做任何事情。
没有足够的代表来发布图片: https://i.imgur.com/dlDM57E.png
答案 0 :(得分:0)
如果您尝试基于该值单击td,则必须使用下面的xpath。
driver.findElement(By.xpath("(//tr[contains(@class,'MuiTableRow-root')])[1]//td[.='4']")).click()
在xpath中无法与value
一起使用的原因是,没有与tr
关联的value属性。
答案 1 :(得分:0)
答案 2 :(得分:0)
尝试以下代码:
sender