当前位置: 首页 > 知识库问答 >
问题:

确认是否使用xpath编写注释

燕永昌
2023-03-14

你能用这个网站做个例子吗?我想忽略有评论的帖子,只点击没有评论的帖子。

from selenium import webdriver
import time

path = "C:\chromed\chromedriver.exe"
driver = webdriver.Chrome(path) #path
'''

'''
driver.get("http://cineaste.co.kr/") #url
time.sleep(0.5)

postclick = driver.find_element_by_xpath("//h3[.='영화이야기']/following::div[@class='widget-small-box'][1]//li[@class='ellipsis'][not(contains(.,'+'))]") #로그인창 활성화
postclick.click()


driver.close()

我试过了,但有一个错误。

selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//h3[.='영화이야기']/following::div[@class='widget-small-box'][1]//li[@class='ellipsis'][not(contains(.,'+'))]"}
  (Session info: chrome=81.0.4044.138)

我想点击一个还没有任何评论的帖子。我想跳过有评论的帖子。我还是个初学者。救救我。

共有1个答案

牟嘉
2023-03-14

您将需要这些导入:

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC

“电影评论”块中第一个条目没有注释的示例:

WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//h3[.='영화감상평']/following::div[@class='widget-small-box'][1]//li[@class='ellipsis'][not(contains(.,'+'))][1]"))).click()
 类似资料:
  • 问题内容: 我印象深刻的是,所有最新的浏览器现在都使用XPath 2。当我使用和(版本2中引入的功能)时,Chrome抛出语法错误。但是,它们较旧的替代方法效果很好。 这是错误还是最新的Chrome实际使用了XPath 1?有没有找到XPath版本的命令/方式? 问题答案: 不,Chrome使用XPath 1.0。 您可以将XPath表达式简化为v2.0函数来查看: 尝试使用其他任何XPath 2

  • 在这一页上https://www.bestbuy.ca/en-ca/category/laptops-macbooks/20352(这是笔记本电脑结果页面,其中列出了许多笔记本电脑,我正在尝试获取这台电脑) WebElement--“HP 15.6”笔记本电脑-银色(Intel Core i3-1005G1/256GB SSD/8GB RAM/Windows 10),使用xpath,下面是我的xp

  • 我是Selenium的新手,需要能够使用属性和文本对以下元素进行xpath。 我正在使用 但我还需要它带有属性,以便将其缩小到单个元素。

  • 考虑到JAXB注释的对象,是否有办法确定类/字段/方法在封送过程中是否会导致xsi: type? 是XmlElement注释, 我唯一需要担心的情况? 我正在编写一个Lua解组器,在这里我们删除了很多常见的xml类型信息,我正在尝试找出如何将传入的Lua与JAXB匹配。 谢谢 --更新-- 下面是一个简单的示例,说明了问题: 当我收到一个动物对象时,我可以查询动物的注释来检测它应该是狗或猫而不是动

  • 5.使用注解编写爬虫 WebMagic支持使用独有的注解风格编写一个爬虫,引入webmagic-extension包即可使用此功能。 在注解模式下,使用一个简单对象加上注解,可以用极少的代码量就完成一个爬虫的编写。对于简单的爬虫,这样写既简单又容易理解,并且管理起来也很方便。这也是WebMagic的一大特色,我戏称它为OEM(Object/Extraction Mapping)。 注解模式的开发方

  • 问题内容: 我在一些帖子中看到人们在编写动态HTML时不喜欢在javascript中使用。 为什么是这样?什么是 正确的 方法是什么? 问题答案: 仅在最初解析页面和创建DOM时才起作用。浏览器到达结束标记并且DOM准备就绪后,就不能再使用了。 我不会说使用是正确的还是不正确的,这仅取决于您的情况。在某些情况下,您只需要完成任务即可。查看如何将Google Analytics(分析)注入大多数网站