单击我在python中找不到硒的按钮

时间:2018-08-30 16:12:11

标签: python selenium selenium-webdriver

我有这个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时,每次打开页面时,它都会改变。.

first second thrid

2 个答案:

答案 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>