为了账号安全,请及时绑定邮箱和手机立即绑定

使用 Selenium Python 在网页上找不到元素

使用 Selenium Python 在网页上找不到元素

BIG阳 2021-06-29 09:04:45
我想在网页上找到文本元素(地址在下面)我对 reddit 帖子标题感兴趣。(屏幕上有提示)我用Ctrl+ Shift+I和检查单元,并获得:<h2 class="s1ua9il2-0 hsWiTe" data-redditstyle="true">The problems of a dutchman in China.</h2>没有 id 和 name。只有标签('h2')和类(“s1ua9il2-0 hsWiTe”),对吗?我下面的代码不起作用:import seleniumfrom selenium import webdriverfrom selenium.webdriver.common.keys import Keysoptions = webdriver.ChromeOptions()options.add_argument('headless')driver = webdriver.Chrome(r"C:\Users\vishniakov\Desktop\python bj\driver\chromedriver.exe",chrome_options=options)driver.get("https://www.reddit.com/r/funny/comments/9kxrv6/the_problems_of_a_dutchman_in_china/")print(driver.title)elem = driver.find_element_by_class_name("s1ua9il2-0 hsWiTe")#driver.quit()错误:selenium.common.exceptions.InvalidSelectorException:消息:无效选择器:不允许复合类名此外,当我使用复制单击时,通过 css_selector 查找也不起作用:
查看完整描述

2 回答

?
慕侠2389804

TA贡献1719条经验 获得超6个赞

尝试通过 xpath f12 来完成 - 单击元素并复制 xpath 例如:

browser.find_element_by_xpath('//*[@id="modal-manager"]/div/div/div[2]/div/div[3]/div[1]/button')


查看完整回答
反对 回复 2021-07-06
  • 2 回答
  • 0 关注
  • 346 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信