我想使网站上的测试自动化。我在查找/单击元素时遇到问题。试图通过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
目前没有回答
相关问题 更多 >
编程相关推荐