大佬教程收集整理的这篇文章主要介绍了使用 Selenium 获取 XPATH 和 CSS SELECTORS 的最佳方法,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
你们知道使用 SELEnium 获取抓取网站的 XPATH 和 CSS 选择器的最佳方法是什么?
有人建议我使用这些 XPATH 和 CSS SELECTORS 作为我正在做的练习的参数:
wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR,"input[placeholder='Search']"))).send_keys('Tech')
wait.until(EC.element_to_be_clickable((By.XPATH,"//button[text()='Cancel']/.."))).click()
这些参数非常适合练习。但是,我不确定如何获取(或“构建”)这些参数...... 如果我使用 Chrome 的 Inspect > 右键单击 > copy XPATH 或 copy SELEctor,我会得到一些非常不同的参数,这些参数似乎也不起作用,而且 SELEnium 似乎找不到。
#search-bar
//*[@ID="app-container"]/div/section/div/div/div[2]/button
有没有一种工具或技术可以像我的第一个例子那样获得更好的 XPATH 或 CSS SELECTORS?
我喜欢@JD2775 分享的资源。它们有助于让您开始了解如何构建和理解 xpaths 和 css 选择器。当您对此感到满意时,您可以制定选择器策略。希望以下内容至少对您有所帮助。
什么是“好的”xpath 或 css 选择器?
//*[@id="app-container"]//button
应优先于 //*[@id="app-container"]/div/section/div/div/div[2]/button
。或者,如您所见,"//button[text()='Cancel']/.."
是更好的选择。一些最佳做法
@H_606_7@my_field = driver.find_elemenT_By_css_SELEctor('input[data-e2e-attribute="aCertainField"]')`,
您是正确的,右键单击并复制 Xpath 是获取 Xpath 的糟糕方法。你只剩下一个又长又脆的选择器。建立自己的要好得多。一旦掌握了窍门,就可以很容易地开始构建自己的 CSS 和 Xpath 选择器。其中一些变得复杂,但如果您不断练习和寻找解决方案,您会变得越来越好。
问题是在这样的论坛中很难解释如何做到这一点。最好的办法是在 YouTube 上播放一些关于如何为 SELEnium 创建 Xpath 和 CSS 选择器的视频。这是我刚刚为 Xpath 找到的一个不错的:
https://www.youtube.com/watch?v=3uktjWgKrtI
这遵循我在 Chrome Dev Tools 中使用的方法并使用内置的 Find 窗口(无插件)
这是我过去用于 Xpath 和 CSS 选择器的一个很好的备忘单
https://www.automatetheplanet.com/SELEnium-webdriver-locators-cheat-sheet/
祝你好运
以上是大佬教程为你收集整理的使用 Selenium 获取 XPATH 和 CSS SELECTORS 的最佳方法全部内容,希望文章能够帮你解决使用 Selenium 获取 XPATH 和 CSS SELECTORS 的最佳方法所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。