Selenium向OnClick函数传递参数



我正在使用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);

相关内容

  • 没有找到相关文章

最新更新