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

标签 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

请帮忙!

最佳答案

根据您共享的网址,单击链接以转到第三个选项卡上的新闻选项卡,您可以使用以下代码行:

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()

关于python - 如何使用 Selenium Python xpath 单击某个按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48909709/

相关文章:

c# - 如何使用 Selenium 遍历非选择下拉列表?

python - Django:Selenium-浏览器上的陈旧元素引用

python - iPython 笔记本中的 Sympy : printing an entire function

javascript - 如何通过 C# 和 Selenium 在属性样式为 ="display: none;"的文本区域内发送文本

python - 单击第二个按钮(相同的按钮)Selenium python

python - 无法运行 Chrome selenium "unknown error: cannot process extension #1"

python - Richardson–Lucy 算法是如何工作的?代码示例?

javascript - 如何将变量从 python 应用程序传递到谷歌应用程序引擎上的客户端 javascript

python - web2py:多个表:有条件插入/更新/删除:从一种表单

python - 为我的 PyQt 应用程序选择 IPython Qt 控制台