我有这个html元素:
<button class="expedition_button awesome-button " onclick="attack(null, '6', 2, 0, '')"><div></div><div></div></button>
,由于某种原因,我无法使用我的代码对其进行点击... 只是给我一个关于不按类查找元素的错误...
有没有一种方法可以发送按钮“ onclick”按钮的信息?即向该按钮的功能发送信息-“ attack(null,'6',2,0,'')“
或使用此信息查找按钮
尝试过xpath,但我似乎找不到它。.只是给了我这个:
selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: /html/body/div[2]/div/div[3]/div/div[2]/div[2]/div[2]/div[2]/div[2]/button
当我检查xpath时,每次打开页面时,它都会改变。.
答案 0 :(得分:0)
我想您有一个具有唯一ID'expedition_info1'的div元素。您可以使用xpath Axes单击与此button
元素相关的div
。
试试:
driver.find_element_by_xpath("//div[@id='expedition_info1']/following-sibling::*[1]/button")// to click on 1st button element.
答案 1 :(得分:0)
好吧,所以我尽可能地将它们放在一起,因为我没有使用Python编写代码,所以我的语法在某些地方可能不正确,但是无论哪种情况,我都试图做到正确这些评论应该可以解释我在做什么:
首先让我们获取容器div:
MASS:::Math.fractions
#> function (x, ...)
#> {
#> x <- unclass(x)
#> fractions(NextMethod())
#> }
#> <bytecode: 0x7ff8782a1558>
#> <environment: namespace:MASS>