无法使用选择器来查找页面的元素

时间:2018-03-31 02:06:05

标签: python-3.x selenium

我正在尝试点击页面中的按钮,经过2个小时尝试这样做后,我觉得是时候寻求帮助了。

指向该按钮的页面代码如下:

<div class="ui-pg-div"> == $0
  <span class="ui-icon ui-icon-calculator"></span>"CSV.    " == $0
</div>

css选择器如下:

#Pager_1822701482_left > table > tbody > tr > td:nth-child(5) > div`

和XPATH如下:

//*[@id="Pager_1822701482_left"]/table/tbody/tr/td[5]/div

我尝试了以下内容:

btn_csv = driver.find_element_by_css_selector("ui-pg-div")
btn_csv = driver.find_element_by_css_selector("#Pager_1822701482_left > table > tbody > tr > td:nth-child(5) > div")

并尝试了其他几个与类,名称和其他一些没有任何意义的组合,但由于我是编码的新手,我愿意尝试任何事情......

感谢任何帮助,有没有人有任何想法?

提前感谢。

2 个答案:

答案 0 :(得分:0)

你可以学习css selectors

选择那个坏男孩试试这个:

btn_csv = driver.find_element_by_css_selector('div[class="post-text"]')
btn_csv.click()

我遇到了同样的问题,因此大部分时间都使用

之类的东西
btn_csv = driver.execute_script("document.querySelectorAll('div[class=\"post-text\"]')[0]')
btn_csv.click()

由于某种原因工作

答案 1 :(得分:0)

根据您共享的 HTML ,点击按钮,文字为 CSV。,您可以使用以下代码行:

driver.find_element_by_css_selector("div.ui-pg-div > span.ui-icon.ui-icon-calculator").click()