如何使用Selenium Python xpath单击某个按钮?

时间:2018-02-21 15:33:14

标签: python selenium

我试图在搜索某个单词后废弃网站新闻列表。但我无法弄清楚如何访问新闻列表。

首先,我输入了一个关键作品,然后点击搜索按钮。

elem = driver.find_element_by_id("query") 
elem.send_keys("kpop")    
elem = driver.find_element_by_id("search_btn")
elem.click()

结果页面为:https://search.naver.com/search.naver?sm=tab_hty.top&where=nexearch&query=kpop&oquery=kpop&tqi=To2nllpySEKsssnbxrsssssssFd-407861

我想转到第三个标签上的新闻标签 News tab

请帮忙!

2 个答案:

答案 0 :(得分:1)

右键单击所需的元素。复制xpath。将其粘贴到.find_element_by_xpath()

button = driver.find_element_by_xpath('//*[@id="nx_search_form"]/fieldset/button&#39)

答案 1 :(得分:1)

根据您共享的网址点击链接转到第三个标签上的新闻标签,您可以使用以下代码行:< / p>

driver.find_element_by_xpath("//ul[@class='base']/li[@class='lnb4']/a[@class='tab']/span[@class='spnew']").click()

您可能需要诱导 WebDriverWait 以使 webelement 可点击,如下所示:

WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//ul[@class='base']/li[@class='lnb4']/a[@class='tab']/span[@class='spnew']"))).click()