В этом случае вы можете использовать xpath. Итак, согласно вашему примеру, вам нужно использовать что-то вроде driver.find_elements_by_xpath('//div[@class='examplenameA')
. Это даст вам только элементы, чей класс examplenameA
Итак, как работает xpath: Xpath=//tagname[@attribute='value']
Следовательно, класс рассматривается как атрибут & amp; xpath будет пытаться сопоставить точное заданное значение, в этом случае examplenameA
, поэтому <div class="examplenameA examplenameB">
будет игнорироваться
В случае find_elements_by_class_name method
он будет пытаться сопоставить элемент, который имеет класс как [ 116], поэтому <div class="examplenameA examplenameB">
также будет соответствовать
Надеюсь, это поможет
OpenOffice.org может быть выполнен в режиме сервера (т.е. без любого GUI), может считать файлы RTF и может произвести файлы PDF.
Используйте PDFCreator, свободный принтер PDF. Просто распечатайте к PDF. Можно управлять этим через COM. Пример кода находится в папке COM каталога установки.
Вы имеете много опций в зависимости от:
, Вот некоторые опции:
, РЕДАКТИРОВАНИЕ
Вот более старое сообщение , который имеет некоторую общность с вопросом.
<час>РЕДАКТИРОВАНИЕ 2
я вижу из Ваших комментариев, что Вы находитесь на Linux и открыты или для C++ или для Java. Определенно опция 2.
JODConverter
использования (Java): библиотека заботится о порождении OpenOffice
в бездисплейном режиме и разговоре Uno
к нему от Вашего имени. Вы обеспечиваете JODConverter
входным и выходным именем файла, а также входными и выходными типами (например, rtf и PDF), и когда это возвращается к Вам, выходной файл готов. JODConverter
делает (см. JODConverter
исходный код для того, как сделать это.)
/opt/openoffice.org3/program/soffice.bin \
-accept=socket,host=127.0.0.1,port=8100;urp; \
-headless -nocrashreport -nodefault \
-nolockcheck -nologo -norestore
я успешно использую JODConverter
из приложения Java для преобразования разных типов документов (некоторые документы, динамично сгенерированные из шаблонов) к [1 111].
PDFCreator для окон является самым легким для единых документов.
также возможно автоматизировать создание PDF для больших наборов документов путем преобразования их в XML и использования XSLT и XSL-FO. Существуют партии учебных руководств для этого там.
Для определенного языка, такого как Python, библиотеки существуют для вывода к PDF справедливо тривиально.
единственным преимуществом XML по другим простым решениям является расширяемость. Вы могли также программно произвести свой документ в RTF, HTML, TXT или примерно любом другом текстовом формате.
PrimoPDF. Это действует как виртуальный принтер, таким образом, Вы просто печатаете к нему, и выталкивает PDF.