单击网站上的元素/python/webdriver/beautifulsoap

2024-10-02 02:40:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我想使网站上的测试自动化。我在查找/单击元素时遇到问题。试图通过driver.find_by (many combinations)和BeautifulSoap找到它

我要单击/选择此元素: <div id="listOfTalksName">Zofia Achmistrowiczwachmistrowicz</div>

尝试: soup = BeautifulSoup('<html><body><div id="listOfTalksName">Zofia Achmistrowiczwachmistrowicz</div></body></html', "html.parser")但不知道下一步该怎么办。我对driver.find_by的尝试也似乎是错误的

我使用的是Python 3.8.0,安装了webdriver和BeautifulSoap。 请帮帮我,我卡住了。你能解释一下如何在网站上找到元素吗

编辑: 以下是我的网站代码: [现场][1]

编辑2:我的代码:

from selenium import webdriver
from csv import DictReader
from bs4 import BeautifulSoup
import re
import lxml
import itertools

#here is irrelevant part

#unable to locate:
#driver.find_element_by_tag_name("listOfTalksName").click()
#driver.find_element_by_link_text("Zofia").click()
#driver.find_element_by_link_text("listOfTalksName").click()
#driver.find_element_by_name("Zofia").click()#driver.find_element_by_css_selector("listOfTalksReaded").click()
#driver.find_element_by_link_text("Zofia Achmistrowiczwachmistrowicz").click()
#driver.find_element_by_xpath('//div[@id="listOfTalksName"]/a[text()="Zofia"]').click()
#result_one = driver.find_element_by_id("listOfTalksReaded")
#result = result_one.find_element_by_name("Zofia").click()
#driver.find_element_by_xpath("//[@class='listOfTalksName'" and text()='Zofia Achmistrowiczwachmistrowicz').click()

#soup = ('<html><body><div id="listOfTalksName"> "Zofia Achmistrowiczwachmistrowicz" </div></body></html')
#soup.find("div", {"id": "listOfTalksName"}).click()
#div = BeautifulSoup.find(id="listOfTalksName").get()
soup = BeautifulSoup('<html><body><div id="listOfTalksName">Zofia Achmistrowiczwachmistrowicz</div></body></html', "html.parser")
print(soup.find_all("div", id=re.compile("^listOfTalksName")))

  [1]: https://i.stack.imgur.com/fdRd2.png

Tags: textimportdividbyhtmldriverbody

热门问题