为什么我的元素在定义 xpath 后没有点击 selenium?
Why is my element not clicking in selenium after defining xpath?
我正在编写一个 selenium 代码以访问网站并单击以下元素以展开其下拉列表:
现在这个区域由两个元素组成。
元素 1:
元素代码:<b class="icon" id="handler2"></b>
完整 Xpath:/html/body/div[4]/div/div/div[3]/div[2]/div[2]/ul/li/ul/li/p/b
元素 2:
元素代码:<p class="wrap button draggable" id="anonymous_element_1"><b class="icon" id="handler2"></b>Reports</p>
完整的 Xpath:/html/body/div[4]/div/div/div[3]/div[2]/div[2]/ul/li/ul/li/p
我使用了元素 1。我的 selenium 代码很长,但我用来单击 'reports' 的行是:
click_button=driver.find_element_by_xpath('/html/body/div[4]/div/div/div[3]/div[2]/div[2]/ul/li/ul/li/p/b').click()
虽然它没有点击按钮。我不确定为什么。有谁知道我该如何解决这个问题? 值得注意的是,如果使用元素2,则需要双击
尝试:
click_button=driver.find_element_by_xpath('//*[@id="handler2"]').click()
我正在编写一个 selenium 代码以访问网站并单击以下元素以展开其下拉列表:
现在这个区域由两个元素组成。
元素 1:
元素代码:<b class="icon" id="handler2"></b>
完整 Xpath:/html/body/div[4]/div/div/div[3]/div[2]/div[2]/ul/li/ul/li/p/b
元素 2:
元素代码:<p class="wrap button draggable" id="anonymous_element_1"><b class="icon" id="handler2"></b>Reports</p>
完整的 Xpath:/html/body/div[4]/div/div/div[3]/div[2]/div[2]/ul/li/ul/li/p
我使用了元素 1。我的 selenium 代码很长,但我用来单击 'reports' 的行是:
click_button=driver.find_element_by_xpath('/html/body/div[4]/div/div/div[3]/div[2]/div[2]/ul/li/ul/li/p/b').click()
虽然它没有点击按钮。我不确定为什么。有谁知道我该如何解决这个问题? 值得注意的是,如果使用元素2,则需要双击
尝试:
click_button=driver.find_element_by_xpath('//*[@id="handler2"]').click()