我正在尝试点击页面中的按钮,经过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")
并尝试了其他几个与类,名称和其他一些没有任何意义的组合,但由于我是编码的新手,我愿意尝试任何事情......
感谢任何帮助,有没有人有任何想法?
提前感谢。
答案 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()