Python 在selenium中按标记或类选择

Python 在selenium中按标记或类选择,python,html,selenium,Python,Html,Selenium,基本上,我想选择的链接下划线,其html是在图片中提供的,并在其中导航,以获取信息 我怎么做 谢谢试试看 导入硒元素 driver=selenium.webdriver.Firefox() URL='URL' 获取驱动程序(URL) a=驱动程序。通过css选择器(“a.profile-link”)查找元素 href=a.get_属性(“href”) 打印(href) 点击后 li\u obcject=driver.通过id(“who-atc-codes”)查找元素 lst=li\u对象。按标

基本上,我想选择的链接下划线,其html是在图片中提供的,并在其中导航,以获取信息

我怎么做

谢谢

试试看

导入硒元素
driver=selenium.webdriver.Firefox()
URL='URL'
获取驱动程序(URL)
a=驱动程序。通过css选择器(“a.profile-link”)查找元素
href=a.get_属性(“href”)
打印(href)
点击后

li\u obcject=driver.通过id(“who-atc-codes”)查找元素

lst=li\u对象。按标签名称(“span”)查找元素。按标签名称(“p”)查找元素 对于lst中的el: 打印(el.text)
因此,在使用
a[0]单击之后,我最不希望实现的一件事就是在链接中获取一些元素。下图显示了要刮取的内容:

现在我做了:
who=driver。通过\u id('who-atc-codes')查找\u元素,
并返回selenium webdriver对象。如何获取代码(N06D-X、N07X..)


再次感谢

谢谢。它工作得很好。在使用
a[0]单击之后,我最不想做的事情就是单击()
以获取其中的元素。但也许我应该回答,因为这是一个新问题。li_对象。通过标记名称(“span”)查找元素。通过标记名称(“p”)查找元素,然后查找循环元素。text再次感谢您的友好回复。在
驱动程序之后。通过标签名称(“span”)查找元素。通过标签名称(“p”)查找元素,我得到[],但我想获得名称N06D等等,有办法吗?。通过标签名称(“span”)查找元素为您提供了第一个符合网站标准的元素。通过标签名称(“p”)查找元素为您提供以前找到的span标记中带有标记p的所有元素的列表,您只需迭代这些元素即可获得textyes我明白了。但是它以
output=[]
的形式给了我,这让我很困惑。我尝试执行输出[0]。text但返回空字符串尝试以不同的方式查找元素,如“查找ul.data-list\u内容,然后查找所有li,但按索引获取”