谢谢你让我在这里提问.我是刚接触Selify和XPath的人,我只是在try 使用Python创建一个不那么简单的网站.
我的问题是:
- 您能回答我提出的关于如何 Select 有问题的HTML元素的具体问题吗?
- 对于我在下面列出的学习资源,你还有什么补充吗(这些资源似乎很有帮助,但我似乎还不够先进,不能把它们应用到我的情况中)?
具体问题:我有一个如下所示的HTML文件,并希望提取‘data-tesd="QS-SELECT-Make"’元素(最后,我希望使用Selify来更新下拉菜单)
对于我的生活,我不能让它工作……
<div class = "a">
<div class = "ab">
<div class = "abc">
<div class = "abcd">
<select class="tya6p HaBLt A4yQa q0MnL" placeholder="Any" data-testid="qs-select-
make"><option selected="" value="">Any</option>
使用Google Chrome Web开发人员,我已经发现"正确的"(尽管不是很好的方法)似乎是
[@id="root"]/div/div/article[1]/section/div/div[2]/div[1]/div[1]/div/select
个
尽管如此,以下代码try 将Make"Audi"插入下拉菜单时仍会失败,并显示无效的 Select 器异常:
make_string = "//select[//*
[@id='root"]/div/div/article[1]/section/div/div[2]/div[1]/div[1]/div/select]option
selected[text()='{}']".format("Audi")
driver.find_element("xpath", make_string).click() #use selenium to click the button
有谁知道我做错了什么,有没有更好的办法?
关于问题2,资源.到目前为止,我已经使用了:
- StackOverflow,一如既往的帮助,特别是this question
- 一篇非常有用的Testsigma博文,它将我引向了Chrome浏览器Web开发人员,至少指向了The Path:here
- selenium文档-写得非常好,但由于我是初学者,我还不能将一般概念应用到我的特定问题上……道歉:Here