selenium - 使用 selenium 选择字符串的一部分
问题描述
我想选择网站标题的一部分。
检查标题后,该网站的 html 代码如下所示:
我只想选择“2014 Ram 1500”部分。为此,我编写了以下代码:
# car name
try:
temp = driver.find_element_by_xpath(
'//*[@id="react"]/div/div/div[2]/div[5]/div[2]/div/h1[1]/text()[2]').text
data.append(temp)
except:
data.append('')
但我只得到一个空字符串('')。我正在使用selenium进行自动化并在代码中复制“2014 Ram 1500”的完整 Xpath。我做错了什么?我怎么才能从整个标题中只选择“2014 Ram 1500”部分?
解决方案
文本在新行中,您可以根据\n
字符串数组拆分字符串,我们可以提取第一个元素。
try:
temp = driver.find_element_by_xpath('//*[@id="react"]/div/div/div[2]/div[5]/div[2]/div/h1[1]').text
a = temp.split('\n')[1]
print(a)
data.append(a)
except:
data.append('')
推荐阅读
- xamarin - 无法使用 Xamarin Prism 7.1 在部分视图中设置绑定到 BindableProperties
- python - 如何将 Python ZMQ 链接到标准 UDP 或 TCP 服务器(旧版,使用 C++ 编写 ~ 15 年前)
- c++ - 使用没有堆内存分配的接口的框架应用程序?
- r - 如何创建 dyad pair 变量?
- python - 调试器说我的变量没有定义,但我在函数中用 return() 买了它
- javascript - 如何使蹦床适应延续传球风格?
- java - 示例程序的算法分析
- php - 是否可以优化数据库检查?
- python - Docker:执行 Python 脚本
- javascript - React Input 字段在被替换后不断恢复为默认文本