我在网页上有一个按钮栏,如果我单击页面按钮,则可以导航到特定页面。我需要知道python selenium是否有可能触发特定页面的事件。例如,如果我想直接转到页面'100',该如何使用python selenium触发此事件。遵循以下页面按钮示例。

<td class="rich-datascr-inact " onclick="Event.fire(this, 'rich:datascroller:onscroll', {'page': '1'});">1</td>
<td class="rich-datascr-inact " onclick="Event.fire(this, 'rich:datascroller:onscroll', {'page': '2'});">2</td>
<td class="rich-datascr-inact " onclick="Event.fire(this, 'rich:datascroller:onscroll', {'page': '3'});">3</td>

最佳答案

您可以尝试使用execute_script()执行代码

# find element for argument "this"
thisEl = driver.find_element_by_xpath('//td[contains(@class, "rich-datascr-inact") and contains(text(), "100")]')
driver.execute_script('''
window.Event.fire(arguments[0], 'rich:datascroller:onscroll', {'page': '100'})
''', thisEl)

关于python - 用python Selenium 引发事件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54440888/

10-12 01:56