Html 如何在Selenium中执行webelement的js

Html 如何在Selenium中执行webelement的js,html,vb.net,selenium,Html,Vb.net,Selenium,在目标网页上,我有一个HTML按钮元素,带有以下子标记(为了简洁起见,删除了多余的HTML语句) 但我无法前进。我甚至尝试过创建一个列表框,但是列表框中添加的值显示为OpenQA.Selenium.Remote.RemoteWebElement或OpenQA.Selenium.Chrome.ChromeWebElement 有没有从Selenium调用onclick js的方法 明白了 For Each book In driver.FindElementsByClassName("ebookr

在目标网页上,我有一个HTML按钮元素,带有以下子标记(为了简洁起见,删除了多余的HTML语句)

但我无法前进。我甚至尝试过创建一个
列表框
,但是
列表框
中添加的值显示为
OpenQA.Selenium.Remote.RemoteWebElement
OpenQA.Selenium.Chrome.ChromeWebElement

有没有从Selenium调用onclick js的方法

明白了

For Each book In driver.FindElementsByClassName("ebookreader")
  Dim onClickValue As String = book.GetAttribute("onclick")
  If onClickValue <> "" Then
     listBooks.Items.Add(onClickValue)
  End If
Next

用于driver.FindElementsByClassName(“电子书阅读器”)中的每本书
Dim onclick值为String=book.GetAttribute(“onclick”)
如果单击值“”,则
listBooks.Items.Add(onClickValue)
如果结束
下一个

listBooks
是VB.Net表单
ListBox控件

您可以使用selenium click()方法单击所需的元素,当单击元素时,浏览器本身将调用onclick方法。driver.findElement(By.xpath(“//a[contains(@onclick,'travely of India')))))。click()-->单击'travely of India'链接我尝试过这种方法,但不起作用。此外,它可能会触发在新窗口中打开页面,从而丢失driver.FindElementsByClassName(“bookread”)中每本书的窗口句柄-->classname似乎不正确-->应为“电子书阅读器”
For Each book In driver.FindElementsByClassName("ebookreader")
    book.GetAttribute("onclick")
    book.GetCssValue("onclick")
Next
For Each book In driver.FindElementsByClassName("ebookreader")
  Dim onClickValue As String = book.GetAttribute("onclick")
  If onClickValue <> "" Then
     listBooks.Items.Add(onClickValue)
  End If
Next