Javascript Selenium将参数传递给OnClick函数

Javascript Selenium将参数传递给OnClick函数,javascript,selenium,selenium-webdriver,selenium-chromedriver,Javascript,Selenium,Selenium Webdriver,Selenium Chromedriver,我正在使用selenium自动化一个页面。页面上有一个文本,通过后端的OnClick函数显示更多匹配项。当我点击它时,默认情况下会显示5个以上的匹配项。您可以在下面的代码中看到参数设置为5。我想通过点击文本再获得20个匹配项。 现在我正在手动编辑HTML并用20替换它。 我想用硒来做 <td colspan="6" class="last lastR"><a class="show_more" onclick=&quo

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

您可以更改此元素的属性:

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);

我在使用python,所以我用driver.executeScript替换了js.excecuteScript,但得到了以下错误消息:javascript错误:参数列表后缺失我在使用python,所以我用driver.executeScript替换了js.excecuteScript,但得到了以下错误消息:javascript错误:参数列表后缺失