我正在使用selenium自动化一个页面。页面上有一个文本";显示更多匹配项"在后端具有OnClick功能。当我点击它时,它默认会显示5个匹配项。你可以在下面的代码中看到,参数被设置为5。我想通过点击文本再获得20个匹配项。现在,我正在手动编辑HTML并将其替换为20。我想用硒
<td colspan="6" class="last lastR">
<a class="show_more"
onclick="glib_show_hidden('','h2h_home',5); return false"
href="#">
Show more matches <span class="arrow"></span>
</a>
</td>
您可以更改此元素的属性:
JavascriptExecutor js = (JavascriptExecutor) driver;
WebElement element = driver.findElement(element_locator);
js.executeScript("arguments[0].setAttribute('data-ved', 'glib_show_hidden(\'\',\'h2h_home\',20); return false');",element);
对于python:
element = driver.find_element_by_xpath("your_xpath")
driver.execute_script("arguments[0].setAttribute('data-ved', 'glib_show_hidden(\'\',\'h2h_home\',20); return false');",element);