【如何在python中使用find_element_by_id()】教程文章相关的互联网学习教程文章

如何使用Python ElementTree获取元素树的所有子元素?【代码】

我想找到一种方法来获取元素树的所有子元素,就像ElementTree.getchildren()的方式一样,因为自Python版本2.7以来不推荐使用getchildren(),我不想再使用它了,不过我目前仍然可以使用它. 谢谢.解决方法:elem的所有子元素(后代):all_descendants = list(elem.iter())一个更完整的例子:>>> import xml.etree.ElementTree as ET >>> a = ET.Element('a') >>> b = ET.SubElement(a, 'b') >>> c = ET.SubElement(a, 'c') >>> d = ET.SubE...

python – 在ElementTree中使用XPath按文本查找元素【代码】

给定如下的XML:<root><element>A</element><element>B</element> </root>如何使用ElementTree将元素与内容A匹配并支持XPath?谢谢解决方法:AFAIK ElementTree不支持XPath.它改变了吗? 无论如何,您可以使用lxml和以下XPath表达式:import lxml.etree doc = lxml.etree.parse('t.xml') print doc.xpath('//element[text()="A"]')[0].text print doc.xpath('//element[text()="A"]')[0].tag结果将是:A element

Python以及如何从Selenium元素WebElement对象中获取文本?【代码】

我试图通过使用Selenium方法获取html页面中的标记文本内容,但似乎方法someElement.getText()在Python中不可用.有什么帮助吗? 这是追溯:AttributeError: 'WebElement' object has no attribute 'getText'解决方法:找到元素后,您可以使用文本方法. 例:for element in self.driver.find_elements_by_tag_name('img'):print element.textprint element.tag_nameprint element.parentprint element.locationprint element.size

如何在不移动命名空间的情况下使用Python的ElementTree解析和编写XML?【代码】

我们的项目来自这种形式的上游XML:<?xml version="1.0" encoding="utf-8"?> <configuration><runtime><assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"><dependentAssembly><assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" /><bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="7.0.0.0" /></dependentAssembly></assemblyBinding></runtime><appSettings><a...

python – 将压缩的xml提要解析为ElementTree【代码】

我正在尝试在python中将以下Feed解析为ElementTree:“http://smarkets.s3.amazonaws.com/oddsfeed.xml”(警告大文件) 这是我到目前为止所尝试的:feed = urllib.urlopen("http://smarkets.s3.amazonaws.com/oddsfeed.xml")# feed is compressed compressed_data = feed.read() import StringIO compressedstream = StringIO.StringIO(compressed_data) import gzip gzipper = gzip.GzipFile(fileobj=compressedstream) data = gzi...

ElementNotVisibleException:Selenium Python【代码】

我已经检查过所有以前的类似问题,它们不适用于我的情况.try:element = wait.until(EC.presence_of_element_located((By.XPATH, "//*[@id='_ariaId_73.folder'] | //*[@id='_ariaId_133.folder']")))except: print "403 : Monitoring Not Found"element.click()它也不会进入异常块,但它仍然为element.click()方法抛出ElementNotVisibleException.解决方法:关于解决方案的几句话: >带有子句presence_of_element_located()的预期条件...

Python Selenium上的StaleElementReferenceException【代码】

我在python中使用Selenium时收到以下错误:selenium.common.exceptions.StaleElementReferenceException: Message: u'stale element reference: element is not attached to the page document\n有趣的是,错误在for循环中的不同时间弹出.有时它通过例如. 4次迭代和其他时间,例如. 7. 正在运行的一些相关代码是:for i in range(0, 22):u = driver.find_elements_by_id("data")text = u[0].get_attribute("innerHTML")driver.find_e...

python – selenium.common.exceptions.ElementNotVisibleException:消息:元素不能使用Selenium进行交互【代码】

我正在寻找一个有趣的程序,但我有一些问题与selenium和我需要一些帮助…这是程序(我删除了webdriver的目录,因为该文件夹的名称包含其他人的名字)from selenium import webdriver import webbrowser import timedef Pass_send_():driver=webdriver.Chrome()driver.get('chrome://flags/#password_export-enable')ricerca=driver.find_element_by_id("search")ricerca.send_keys('password export')scorritore=driver.find_element_b...

python – selenium.common.exceptions.NoSuchElementException:消息:没有这样的元素:尝试用selenium单击Next按钮时无法找到元素【代码】

所以我试图用selenium单击下一个按钮,我尝试使用下面的代码,但结果是错误的. 元素<input type="submit" name="submitNext" value="Next">我的代码driver.find_element_by_name("submitNext").click()但随后它会输出这些错误Traceback (most recent call last):File "C:/Users/thomas/PycharmProjects/test/mainapp/main.py", line 194, in <module>visa()File "C:/Users/thomas/PycharmProjects/test/mainapp/main.py", line 174,...

使用Python进行迭代时的StaleElementException【代码】

我正在尝试为亚马逊结果创建一个基本的Web抓取工具.当我在迭代结果时,我有时会得到结果的第5页(有时只有第2页),然后抛出StaleElementException.当我在抛出异常后查看浏览器时,我可以看到驱动程序/页面没有向下滚动到页码所在的位置(底栏). 我的代码:driver.get('https://www.amazon.com/s/ref=nb_sb_noss_1?url=search-alias%3Daps&field-keywords=sonicare+toothbrush')for page in range(1,last_page_number +1):driver.implici...

python – xml.etree.ElementTree与lxml.etree:不同的内部节点表示?【代码】

我一直在将一些原始的xml.etree.ElementTree(ET)代码转换为lxml.etree(lxmlET).幸运的是,两者之间有很多相似之处.但是,我偶然发现了一些我在任何文档中都找不到的奇怪行为.它考虑后代节点的内部表示. 在ET中,iter()用于迭代Element的所有后代,可选地按标记名称进行过滤.因为我在文档中找不到关于此的任何细节,所以我期望lxmlET的类似行为.问题是,从测试我得出结论,在lxmlET中,有一个不同的树内部表示. 在下面的示例中,我迭代树中的...

python – 使用Selenium中的find_element_by_class_name迭代多个类【代码】

我在Python中使用Selenium webdriver进行网络抓取项目. 我正在处理的网页上有许多具有相同类名的Table条目.<table class="table1 text print">我正在使用find_element_by_class_name.但是我收到一个错误: *不允许使用复合类名* 另一个问题: 如何遍历具有相同css类名的所有表? 谢谢解决方法:您应该使用find_elements_by_class_name.这将返回一个可迭代对象.

python – twisted.web.resource.Resource与twisted.web.template.Element示例【代码】

我想将twisted.web模板一起使用twisted.web资源. 但我只是不明白,如何使它们一起工作. 我尝试使用,flatten(request,MyElement(),request.write),但它最终抛出异常:Request.write在调用Request.finish后调用请求. 有人能为我提供一个非常基本的例子,说明如何将这两个类一起使用?解决方法:听起来你忘了从render()方法返回NOT_DONE_YET,因此立即为你调用了finish().类似下面的内容应该在Twisted中的某个地方,以帮助解决这个问题:fr...

python – 防止xml.etree.ElementTree.xml()在Element标记中包含网站名称【代码】

我正在使用python并尝试获取一些XML并将其转换为dict.代码工作正常,除了一些奇怪的文本被添加到元素标签,然后被添加到dict属性名称.这个文本似乎是“WebServiceGeocodeQueryResult”属性的值:“xmlns”. 我的代码看起来像这样:import xml.etree.ElementTree as ET import xml_to_dictionary # This is some code I found, it seems to work fine:# http://code.activestate.com/recipes/410469-xml-as-dictionary/def doSomeStuf...

如何在python xml.etree.ElementTree中删除迭代器内的节点【代码】

如何删除当前节点,同时通过getiterator()函数从根遍历所有节点?import xml.etree.ElementTree as ET tree = ET.parse('file.xml') root = tree.getroot()for node in root.getiterator():#if some condition:#remove(node)解决方法:您不能在不知道父节点的情况下删除节点,但xml.etree包不会为您提供从给定节点访问父节点的任何方法. 解决这个问题的唯一方法是匹配父节点:for node in root.iter():if some_condition_matches_pare...